Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # setTimeout、Promie和Async/Wait的区别?
- MA:
- 1. 这三者的区别主要就是`JS`事件循环中宏任务和微任务的区别。
- 2. `setTimeout` 的回调会放在异步事件队列中的宏任务,然后在`JS`执行线程中的同步代码执行完成之后,就会去异步事件队列里面拿一个宏任务出来执行。
- 3. `Promie.then`传入的回调会放在异步事件队列中第一个宏任务中的微任务队列中,微任务的执行会在一个宏任务之前之前全部执行完。
- 4. `Async/Wait`,一个函数声明为`async`函数就表明这是一个异步函数,函数内部执行到`await`关键子后,然后将之后的代码放入到下一个宏任务的微任务队列中。
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement