Advertisement
Guest User

Untitled

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