promise是一种链式处理类,它使我们的请求和回调更加的直观。
直接上代码:
var promise = function(statuscode){
return new Promise(function(resolve, reject) {
if(statuscode != '404') {
resolve(statuscode)
}else {
reject(statuscode)
}
})
}
promise对象直接接收一个function为参数,这个function的参数有两个,一个是promise对象的状态为resolve的时候调用的方法,第二个参数是promise对象状态为reject的时候调用的方法。
这个时候如果我们把上面例子的 promise做如下操作:
promise('500').then(function(statuscode) {
console.log('statuscode!=404, 请求成功')
}, function(statuscode) {
console.log('statuscode == 404, 请求失败')
})
statuscode!=404, 请求成功 代表执行了resolve的方法