码迷,mamicode.com
首页 > 其他好文 > 详细

ES6 - Promise

时间:2020-01-12 00:19:13      阅读:72      评论:0      收藏:0      [点我收藏+]

标签:func   rom   new   object   res   失败   inf   com   on()   

基础

Promise 对象用于表示一个异步操作的最终完成 (或失败), 及其结果值.

三种状态

一个 Promise有以下几种状态:

pending: 初始状态,既不是成功,也不是失败状态。
fulfilled: 意味着操作成功完成。
rejected: 意味着操作失败。
技术图片

const promise1 = new Promise(function(resolve, reject) {
  setTimeout(function() {
    resolve('foo');
  }, 300);
});

promise1.then(function(value) {
  console.log(value);
  // expected output: "foo"
});

console.log(promise1);
// expected output: [object Promise]

Resovle 和 Rejected

技术图片

链式调用

因为 Promise.prototype.thenPromise.prototype.catch 方法返回promise 对象, 所以它们可以被链式调用。

技术图片

ES6 - Promise

标签:func   rom   new   object   res   失败   inf   com   on()   

原文地址:https://www.cnblogs.com/tangge/p/12181561.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!