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);
  1. 执行顺序 同步任务=>微任务=>宏任务
  2. new Promise 的 callback 是一个同步任务,只有后面的 then 才是异步(微任务)任务

results matching ""

    No results matching ""