Promise对象

Posted 专注前端开发

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Promise对象相关的知识,希望对你有一定的参考价值。

const p = new Promise((resolve,reject)=>{
    if (/* 异步操作成功 */){
    resolve(value);
  } else {
    reject(error);
  }
})

// const p = Promise.resolve();

p.then((value)=>{
    // success
}, (error)=>{
    // failure
});

p.then((value)=>{
    // success
}).catch((error)=>{
    // failure
    // 建议用catch()方法,而不建议用then的第二个参数。
})

Promise的状态一旦改变,后面就会永久保持。Promise会吃掉错误,它内部的错误不会影响外部的代码,即内部出现错误,但是外面的代码照样运行。

Promise构造函数是同步的,实例的then方法中的函数是异步的。

以上是关于Promise对象的主要内容,如果未能解决你的问题,请参考以下文章

前端面试题之手写promise

前端片段整理

什么时候然后从Promise.all()的子句运行?

ES6 promise对象

JavaScript - Promise对象

Promise对象