美文网首页
Promise 用法解析

Promise 用法解析

作者: 不是鱿鱼 | 来源:发表于2017-02-27 08:54 被阅读75次

Promise 在ES6中可以直接使用:

var promise = new Promise(function(resolve, reject) {
  // 异步操作的代码

  if (/* 异步操作成功 */){
    resolve(value);
  } else {
    reject(error);
  }
});

Promise构造函数的参数是一个函数,这个参数函数的两个参resolve和reject也是JavaScript提供,可以认为是固定写法。

当执行成功,Promise对象的状态会从未完成(Pending)变为成功(Resolved),这一步就是resolve函数所做的事情;反之执行reject函数,将Promise对象的状态变为失败(Rejected),将错误作为参数传出去。

Promise实例生成后,可以用then方法分别指定Resolved和Rejected状态的回调函数:

promise.then(function(value){
  //成功回调
  },function(error){
  //失败回调 一般使用 console.error(error)
  })

指定多个回调函数的时候,依次在后面添加. then()即可,失败回调只写在最后一个.then回调里。

相关文章

  • Promise 用法解析

    Promise 在ES6中可以直接使用: Promise构造函数的参数是一个函数,这个参数函数的两个参resolv...

  • redux-promise解析

    redux-promise 解析这个中间的用法,以及原理 源码 用法 虽然官方文档上面并没有举例是如何使用(至这篇...

  • promise详解

    Promise 用法api 1.基本用法 2.简便写法 Promise.all([]) Promise.race...

  • Promise 对象

    Promise 的含义 基本用法 Promise.prototype.then() Promise.prototy...

  • Promise原理解析

    Promise原理解析 标签(空格分隔): Node.js Promise原理解析 简介 Promise 对象用于...

  • Promise 对象

    目录:Promise 的含义基本用法Promise.prototype.then()Promise.prototy...

  • Promise扩展基础

    Promise.all基本用法: Promise.race基本用法: 直接调用成功状态: 函异步函数:

  • ES6——Promise

    Promise基本用法示例: let i=100; let promise=new Promise(functio...

  • Promise 的使用

    使用Promise 基本用法 A Promise is an object representing the ev...

  • Promise

    一.Promise常见用法 function doSth() { return New Promise(func...

网友评论

      本文标题:Promise 用法解析

      本文链接:https://www.haomeiwen.com/subject/chzawttx.html