首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏GavinUI

    [ JavaScript ] 对于 Promie 和 async/await 的理解

    console.log("promise-1-then-1"); return new Promise((resolve) => { console.log("promise console.log('promise-1-then-1'); new Promise((resolve) => { console.log('promise 同时也会注册内部的第三个 then,微任务队列这时会执行 promise-1-then-2 ,所以看起来就是交替的注册和执行,最终的结果如下: // promise-1 // promise-1-then-1 // promise resolve(); }); response.then(res => { new Promise((resolve, reject) => { console.log("promise 执行结果如下: // promise-1 // promise-2 // promise-1-then-2 // promise-1-then-3 // promise-2-then-1 // promise

    1K51发布于 2021-04-08
  • 来自专栏vivo互联网技术

    图解 Promise 实现原理(二)—— Promise 链式调用

    then 函数内部构造了一个新的 Promise实例:Promise-2。立即执行 Promise-1 的 _handle方法。 此时 Promise-1 还是pending的状态。 _handle 中就把注册在 Promise-1 的 onFulfilled 和 Promise-2 的 resolve 保存在 Promise-1 内部的 callbacks。 返回的是 Promise-2 的 Promise实例。 1s后,异步请求返回,要改变 Promise-1 的状态和结果,执行 resolve(result)。 改变 Promise-2 的值和状态,因为 Promise-1 的 onFulfilled 没有返回值,所以 Promise-2的值为undefined。

    1.7K42发布于 2020-04-23
领券