async/await调用非Promise的函数为什么没有效果?

来源:6-1 异步编程解决方案Async Await

愤怒的米饭

2020-06-29

自己实现老师在6-1节中的async/await方法.
同样使用async/await方法, 调用异步的timeout()方法.
在timeout()中使用Promise时, 可以成功, 打印顺序是1,2;
图片描述
但是在timeout()中不使用Promiese,直接写setTimeout()时, async/await 就不起作用, 打印出的顺序是2,1
图片描述
请问这是怎么回事? 为什么timeout()里面一定要用promise?

写回答

1回答

谢成

2020-06-30

await后面是需要一个promise对象的

0
0

JavaScript ES(6-11)全版本语法 前端都需要的基础课

前端无门槛学习,从ES6到ES11,一套课程掌握JS最新语法

1328 学习 · 296 问题

查看课程