您好,欢迎来到画鸵萌宠网。
搜索
您的当前位置:首页介绍ES6之Promise对象

介绍ES6之Promise对象

来源:画鸵萌宠网

今天讨论的新特性让我非常兴奋,因为这个特性是 ES6 中最神奇的特性。

简介

Promise对象是异步编程的一种解决方案。所谓Promise,简单来说就是一种容器,里面包含着未来可能结束的一个事件的结果。

Promise包含三种状态,pending,fulfilled,rejected。
表现为从pending到fulfilled,或者从pending到rejected。

下面是一个Promise实例的生成

// es5 写法
 const promise = new Promise(function(resolve, reject) {
 if (/*这里填写操作(一般是异步操作)*/) {
 resolve(value);
 } else {
 reject(error)
 }
 })
 // es6 写法,以后默认使用es6语法 const promiseEs = new Promise((resolve, reject) => { if (/*操作*/) {
 resolve(value);
 } else {
 reject(error);
 }
 })

操作部位一般是一个异步方法,resolve和reject是es6官方给的方法可以获取到操作部位的返回结果

promise的使用

 promise.then((value) => { console.log("success" + value);
 }, (error) => { console.log("error" +error);
 })

then方法接受两个回调函数作为参数,第一个方法在Promise对象状态从pending变为fulfilled时调用,第二个方法在状态从pending变为rejected时候调用。
另外 上面的使用方法可以写成类似于try/catch的形式,将rejected时的处理剥离出来放到catch里面处理。
promise的使用2

 promise.then((value) => { console.log("success" + value);
 }).catch((error) => { console.log("error" +error);
 })

相关推荐:

ES6的新特性概览_javascript技巧

详解JavaScript ES6中的Generator_基础知识

Copyright © 2019- huatuo8.com 版权所有 湘ICP备2023022238号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务