beizhu
type
Post
status
Published
date
Jan 11, 2018
slug
summary
ES6之promise,promise对象是一个构造函数,用来生成Promise实例
tags
JS
category
技术
icon
password
resolve函数的作用是,将Promise对象的状态从“未完成”变为“成功”(即从 pending 变为 resolved),在异步操作成功时调用,并将异步操作的结果,作为参数传递出去;reject函数的作用是,将Promise对象的状态从“未完成”变为“失败”(即从 pending 变为 rejected),在异步操作失败时调用,并将异步操作报出的错误,作为参数传递出去。例1:
用三个相互依赖的网络请求做例子,假如我们有三个网络请求,请求2必须依赖请求1的结果,请求3必须依赖请求2的结果,如果用回调的话会有三层,会陷入“回调地狱”,用Promise就清晰多了
then是可以链式调用的,后面的then可以拿到前面resolve出来的数据,