06-Promise的一些题目
title: 06-Promise的一些题目
publish: true
Promise 的执行顺序
题目 1
代码举例:
const p = new Promise((resolve, reject) => { |
打印结果:
1 |
我们需要注意的是:Promise 里的代码整体,其实是同步任务,会立即执行。
补充:上面的代码中,如果继续写p.then()
,那么 then()
里面是不会执行的。因为在定义 promise 的时候需要写 resolve,调用 promise 的时候才会执行 then()
。
基于此,我们再来看下面这段代码:
const p = new Promise((resolve, reject) => { |
打印结果:
1 |
题目 2
代码举例:
// 封装 ajax 请求:传入回调函数 success 和 fail |
打印结果:
a接口返回的内容 |
题目 3
举例1:
new Promise((resolve, reject) => { |
打印结果:
promise1 |
代码解释:代码1是同步代码,所以最先执行。代码2是微任务里面的代码,所以要先等同步任务(代码3)先执行完。
当写完resolove();
之后,就会立刻把 .then()
里面的代码加入到微任务队列当中。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 传礼!
评论
ValineGitalk