为什么我的异步函数返回未定义?



我开始理解async/await,但我还没有弄清楚。我真的希望你能帮助我!

async function test1() {
const fetchPromise = await fetch("https://www.instagram.com/boarirkeerd/?__a=1", {})
.then(response => response.json())
.then(response => {
console.log(response["graphql"]['user']['id']); /* returns 43000480694 */
return response["graphql"]['user']['id']; /* returns undefined */
});};
if (await test1 == "43000480694") {console.log("YES");}
else {console.log('NO');} /* returns NO */
test1(); /* undefined */

JS控制台显示:没有承诺43000480694

为什么是这个顺序,为什么函数返回undefined?应该是:是的承诺43000480694

谢谢你的帮助!

  1. 对于一个函数来说,它必须至少有return关键字。
  2. 引用函数用test1,调用函数用test1()()是必需的

相关内容

  • 没有找到相关文章

最新更新