Promise对象的介绍与使用

2019-03-19  本文已影响0人  明灭_

1. Promise的含义

Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。
所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Promise 提供统一的 API,各种异步操作都可以用同样的方法进行处理。

2. Promise的特点

3. 基本用法

生成一个Promise实例:
const pro = new Promise(function(resolve, reject) {
  if (/*成功条件*/) {
      resolve(res);
  } else {   // 失败条件
      reject(err);
  }  
})
实例生成后,用then方法指定resolved状态和rejected状态的回调函数:
pro.then((res) => {
    console.log(res);
},(err) => {
    console.log(err);
})

4. 举个例子

const a = 3;
const promise = new Promise(function(resolve, reject) {
    console.log('new promise');
    if(a < 5) {
        resolve('a < 5');
    } else {
        reject('a > 5');
    }
})

promise.then((res) => {
    console.log(res);
},(err) => {
    console.log(err);
})

console.log('end')

结果:

new promise
end
a < 5

Tips:

上一篇 下一篇

猜你喜欢

热点阅读