美文网首页
验证链式Promise执行流程

验证链式Promise执行流程

作者: stanf1l | 来源:发表于2019-10-30 11:02 被阅读0次

我们知道Promise.then(callback)callback调用的时间点为Promise状态变为resolved

new Promise((resolve, reject) => {
  do something
  ...
  resolve(value)
}).then((res) => {
  do other things
  ...
}).then(callback)

如上,我想要验证第二个thencallback的调用是在第一个then中的回调执行完之后,也就是验证第一个then返回的Promise的resolve时间点是在它执行完回调之后

代码如下

Promise.resolve().then(() => {
  for (let i = 1; i < 100; i++) console.log(1)
}).then(() => {
  console.log(2)
})

// expect: 
// 1(99)
// 2

其实,当我们开始思考语言机制的时候,更好的做法是看 源码

image.png

相关文章

  • 验证链式Promise执行流程

    我们知道Promise.then(callback)中callback调用的时间点为Promise状态变为reso...

  • promise 并行 串行

    Promise.all并行执行promise 顺序执行promise 1.使用then链式操作 2.使用promi...

  • 嵌套的promise执行顺序

    外部promise有多个then链式调用,第一个then里面执行另一个promise,也带多个then链式调用,他...

  • promise&&acync/await

    基本语法 特点: Promise.protyte.then&&链式调用 执行之后返回一个Promise对象。 Pr...

  • 关于promise的一些心得

    1.promise想要链式写,(等待上一步的执行结果的话),需要重新new promise 对象并return 出...

  • es6 Promise的学习笔记

    promise是什么 promise对象可以理解为一次执行的一步操作,使用promise对象之后可以用一种链式调用...

  • js promise图解

    链式调用 封闭promise

  • GuzzleHttp\Promise笔记

    GuzzleHttp\Promise是对Promises/A+的一个实现。实现功能有:1.异步链式执行。2.can...

  • Promise

    什么是Promise Promise解决了什么问题 Promise/A+规范 Promise的原理(如何实现链式调...

  • 链式嵌套promise的执行顺序

    原则: 执行完当前promise, 会把紧挨着的then放入microtask队尾, 链后面的then暂不处理(每...

网友评论

      本文标题:验证链式Promise执行流程

      本文链接:https://www.haomeiwen.com/subject/sofovctx.html