es6中then方法怎么用
导读:本文共2563字符,通常情况下阅读需要9分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 在es6中,then的写法是“then(为promise实例添加状态改变成功的回调函数,失败的回调函数)”;该方法用于为promise实例添加状态改变时的回调函数,返回的结果是一个新的promise实例,并且该方法可以采用链式操作。本教程操作环境:w... ...
目录
(为您整理了一些要点),点击可以直达。
在es6中,then的写法是“then(为promise实例添加状态改变成功的回调函数,失败的回调函数)”;该方法用于为promise实例添加状态改变时的回调函数,返回的结果是一个新的promise实例,并且该方法可以采用链式操作。
本教程操作环境:windows10系统、ECMAScript 6.0版、Dell G3电脑。
写法:
作用:为promise实例添加状态改变时的回调函数
参数1是成功的回调函数,
参数2是失败的回调函数
返回值:then()方法返回的是一个新的promise实例,then()方法可以采用链式操作.
扩展知识:
Promise
1.概念:Promise是异步编程的一种解决方案.
2.异步:之前实现异步操作的方式:①回调函数②事件触发
3.作用:解决异步操作问题,区别于上述的两种方法.
4.特点: ①:对象的状态不受外界的影响,promise对象代表一个异步操作,有三种状态:Pending(进行中).fulfilled(已成 功).rejected(已失败).只有异步操作的结果,可以决定当前是哪一种状态,任何其他操作都无法改变这个状态.
②:对象的状态,一旦改变,就不会再变,任何时候都可以得到这个结果.(Promise对象的状态改变,只有两种可能:从penging变为fulfilled和pending变为rejected).
5:基本用法
(1)通过new promise对象可以创建promise实例
(2)参数说明:promise对象接收一个函数做参数,这个函数的参数分别是resolve和reject它们是两个函数,由Javascript引擎提供
(3)resolve函数的作用:在异步操作成功时调用,并将异步操作的结果,作为参数传递出去.
(4)reject函数的作用:在异步操作失败时调用,并将异步操作报出的错误,作为参数传递出去.
说明:promise实例生成以后可以用then方法分别指定成功和失败的回调函数
.then()是promise实例的一个方法,表示要执行的下一步操作.
例如:
6.Promise实例的方法
(1)then(参数1,参数2)
作用:为promise实例添加状态改变时的回调函数
参数1是成功的回调函数,参数2是失败的回调函数
返回值:then()方法返回的是一个新的promise实例,then()方法可以采用链式操作.
(2)catch()
作用:指定发生错误时的回调函数,作用等同于then方法的第二个参数
例如:
7.Promise的高级方法
(1)promise.all()
作用:将多个promise实例,包装成一个新的promise实例,简单的来说就是多个异步操作都成功则才执行成功的回调,否则执行失败的回调.
参数说明:接收一个数组作为参数,数组的每一项都是promise实例
(2)promise.race()
作用:将多个promise实例,包装成一个新的promise实例,只要有一个实例率先改变状态,promise的状态就跟着改变.
参数说明:接收一个数组作为参数,数组的每一项都是promise实例
8.Promise风格的AjAx
es6中then方法怎么用的详细内容,希望对您有所帮助,信息来源于网络。