请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答 回答被采纳积分+3

2回答

Best_Coder_LCN 2023-02-27 13:49:22

await后边儿的行,相当于返回的promise的then

返回的promise不是resolved,下边儿的行就不会执行。

// 相当于这个

new Promise(() => {
  console.log(789);
}).then(() => {
  console.log(123);
});


1 回复 有任何疑惑可以回复我~
双越 2022-03-28 13:41:46

因为你没执行 resolve

1 回复 有任何疑惑可以回复我~
  • 提问者 weixin_慕圣6334738 #1
    想追问下,  这个地方我不太明白为什么我的Promise里面没有放resolve, 它就不会执行a方程里await的下一句,也就是console.log(123)
    回复 有任何疑惑可以回复我~ 2022-03-31 04:40:31
  • 双越 回复 提问者 weixin_慕圣6334738 #2
    截图中的 a 函数,你先改成 promise 的方式(不用 async await),代码语义不要变。然后你就明白了。先自己改一下试试,搞不定再回复我。
    回复 有任何疑惑可以回复我~ 2022-03-31 08:29:18
  • 提问者 weixin_慕圣6334738 回复 双越 #3
    所以我是不是可以理解为promise如果没有传递resolve后面代码是不会执行的
    回复 有任何疑惑可以回复我~ 2022-03-31 14:04:01
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信