标签:对象状态 fill cat 写法 返回 undefined 函数 一个 rabl
每个Promise构造函数可接受一个参数,该参数为一个函数,该函数又有两个参数resolve和reject,分别表示为成功之后的回调函数和失败之后的回调函数。
当异步操作执行成功后,会将异步操作结果作为参数传入 resolve 函数并执行,此时 Promise对象状态从 pending 变为 fulfilled ;
失败则会将异步操作的错误作为参数传入 reject 函数并执行,此时 Promise对象状态从pending 变为 rejected
从两种状态转换可以看出一个有三种状态,挂起态pending,已成功fulfilled,已失败rejected。状态一旦改变就不会再变。
Promise.then(function(value){
// success
},function(error){
// failure
})
Promise.then(undefined, function(error){
//failure
})
// 等价于
Promise.catch(function(error){
//failure
})
标签:对象状态 fill cat 写法 返回 undefined 函数 一个 rabl
原文地址:https://www.cnblogs.com/rgqjson/p/13038709.html