我开始理解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
谢谢你的帮助!
- 对于一个函数来说,它必须至少有
return
关键字。 - 引用函数用
test1
,调用函数用test1()
。()
是必需的