接着说Promise~
Promise
基本用法
Promise
实例生成之后,可以使用then
方法执行resolved
状态和rejected
状态的返回函数,也就是上面说的操作成功和失败的结果传递出去。
promise.then(value=>{
//成功
},error=>{
//失败
})
then
方法可以接收两个回调函数作为参数。第一个回调函数是Promise
对象状态变为 resolved
时调用,第二个回调函数是Promise
对象的状态变为rejected
时调用。这两个函数都是可选函数。
- 基本使用
function timer (ms){
return new Promise((resolve,reject)=>{
setTimeout(resolve,ms,"done")
})
}
timer(1000).then(resp=>{
console.log(resp)
})
//输出:done
这段代码,timer
方法返回一个Promise
实例。过了一段时间(这里是1s之后),Promise
对象的状态变为了resolved
,之后触发then
方法绑定的回调函数。
Promise
对象创建之后就会立即执行
let promise = new Promise((resolve,rejeict)=>{
console.log('promise立即执行')
resolve()
})
promise.then