调味料包
我们需要备齐以下👇料包
- 实现一个sleep函数
泡面时间
但是由于JS单线程的特性,实际上并不能做到真正的sleep(不然挂起了之后,别的代码咋办┓( ´∀` )┏)。
我们所说的sleep多数指的都是在等待一定的毫秒数后执行某个代码。
假如使用setTimeout来做肯定可以,但是假如嵌套了多层,那岂不是就又陷入了回调了么 ̄へ ̄
一想到回调地域
诶💡
那我们是不是可以往promise
和 async await
上面靠一靠。。。结合setTimeout
一定能搞大事情
用上面的思路来尝试着写一个sleep函数:
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms)