async/await 输出顺序问题
来源:8-11 async-await和Promise有什么关系
别喷了我很菜
2021-04-29
!(async function () {
const p1 = Promise.resolve(300)
const data = await p1 //相当于Promise then
console.log('data', data) //300
}) ()
!(async function () {
const data1 = await 400 //相当于await Promise.resolve(400)
console.log('data1', data1)
}) ()
老师,同样的这段代码,为什么我在Chrome 输出和在HBuilder的内置浏览器输出的结果会不一样呢?这是Bug吗
Chrome output:
data 300
data1 400
HBuilderX output:
data1 400
data 300
写回答
1回答
-
js 引擎不同,这种微任务的顺序解析就不太一样。
hbuilder 我没用过,不知道它内置浏览器是什么。
我建议,还是以 chrome 为主吧。
不用太纠结于这个问题,不过对于日常开发没有什么影响。
012021-04-29
相似问题
关于await的执行顺序
回答 2
微任务顺序和课程里面不一样?
回答 2
关于then和catch的执行顺序
回答 1
await的使用问题。
回答 2
关于async/await执行顺序问题?
回答 1