ES6之promise的常用简单总结

2020-05-18  本文已影响0人  yunshengz

1.promise是什么

promise用于异步操作,它表示一个当前尚未完成,预计在未来一定会完成的异步操作。
promise对象有三个状态,分别是进行中,已成功,已失败,三种状态,任何时候状态只能由进行中变为已成功或者用进行中变为已失败两种情况,当状态已确定就不会再改变,并且可以在任何时候的带这个结果。

2.promise怎么用

let promise = new Promise(function(resolve, reject) {
    if(true) {
      resolve();
    } else{
        reject();
    }
});

promise.then(function() {
  console.log('resolved.');
}, function() {
    console.log('rejected.');
});

由上面的简单例子可以知道
1.Promise是一个构造函数,该构造函数接受一个函数作为参数,该函数的两个参数分别是resolvereject。他们是两个函数,由js引擎提供不用自己部署。
resolve函数作用是将promise对象的状态从未完成变为成功。
reject函数的作用是将promise对象的状态从未完成变成失败。

2.then方法接受两个callback作为参数,第一个callback是在promise对象状态变为成功时调用,第二个callback是在promise对象状态变为失败时调用。

3.promise常用方法用什么

4.来源

以上总结主要来自于阮一峰的ES6入门教程之promise一章

上一篇下一篇

猜你喜欢

热点阅读