选择题1508/1603依次输出什么?

1const myPromise = () => Promise.resolve('I have resolved!') 2 3function firstFunction() { 4 myPromise().then(res => console.log(res)) 5 console.log('second') 6} 7 8async function secondFunction() { 9 console.log(await myPromise()) 10 console.log('second') 11} 12 13firstFunction() 14secondFunction()
难度:
2021-07-02 创建

本题为"单选题"

参考答案:

正确选项:D:second, I have resolved!, I have resolved!, second

该题执行顺序为:

  • 执行firstFunction()函数,进入函数执行MyPromise() ,然后将resolve()放入微队列,打印 second
  • 继续执行 secondFunction()函数,执行await后面语句,mypromise()放入微队列,后续代码也放入。

此时同步任务执行完成,执行微任务队列中的任务因此最终结果为 second, I have resolved, I have resolved, second,所以答案为 D

最近更新时间:2023-03-04

赞赏支持

题库维护不易,您的支持就是我们最大的动力!