es6中then方法怎么用(es6,then,web开发)

时间:2024-05-03 17:27:02 作者 : 石家庄SEO 分类 : web开发
  • TAG :

    es6%E4%B8%ADthen%E6%96%B9%E6%B3%95%E6%80%8E%E4%B9%88%E7%94%A8

在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方法怎么用的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:es6工厂模式怎么实现下一篇:

13 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18