Promise、Async 有什么区别
介绍 Promise,异常捕获
JS 异步解决方案的发展历程以及优缺点
对 Async、Await 的理解,内部原理
介绍下 Promise,内部实现
如何设计 Promise.all()
介绍各种异步方案
使用 Async 会注意哪些东西
Async 里面有多个 await 请求,可以怎么优化(请求是否有依赖)
Promise 和 Async 处理失败的时候有什么区别
介绍下 Promise 的用途和性质
Promise 和 Callback 有什么区别
介绍 Promise
Promise 有几个状态
promise 的精髓,以及优缺点
Promise 如何实现的
异步请求,低版本 Fetch 如何低版本适配
JS 怎么实现异步
异步整个执行周期
Promise 的三种状态
Async/Await 怎么实现
Promise 和 setTimeout 执行先后的区别
JS 为什么要区分微任务和宏任务
Promise 构造函数是同步还是异步执行,then 呢
a,b 两个按钮,点击 aba,返回顺序可能是 baa,如何保证是 aba(Promise.then)
Promise.all 实现原理
介绍 Promise 的特性,优缺点
介绍异步方案
Promise 如何实现 Then 处理
介绍异步方案
setInterval 需要注意的点
定时器为什么是不精确的
setTimeout(1)和 setTimeout(2)之间的区别
介绍宏任务和微任务
Promise 里面和 then 里面执行有什么区别
介绍 Promise 和 then
Promise 和 async/await 和 Callback 的区别
Promise 有没有解决异步的问题(Promise 链是真正强大的地方)
Promise 和 setTimeout 的区别(Event Loop)
宏任务和微任务
setTimeout(_ => console.log(4));
new Promise(resolve => {
resolve();
console.log(1);
}).then(_ => {
console.log(3);
Promise.resolve()
.then(_ => {
console.log("before timeout");
})
.then(_ => {
Promise.resolve().then(_ => {
console.log("also before timeout");
});
});
});
console.log(2);
- 执行顺序 同步任务=>微任务=>宏任务
- new Promise 的 callback 是一个同步任务,只有后面的 then 才是异步(微任务)任务