Promise异步编程调用的一种解决方案
从语法上说,Promise是一个对象,从它可以获取到异步操作的消息
pending(进行中) ,fulfilled(已成功)和rejected(失败)
使用setTimeout一次性定时器模拟ajax数据请求
var p=new Promise(function(resolve,reject){
setTimeout(function(){
resolve({id:1001,title:"react"}) //把成功的数据放到resolve回调
},3000)
})
实例方法上有一个then方法,在then方法中放入两个回调函数是成功时的数据,第二个回调是失败的时候执行
p.then(function(d){console.log(d)},function(){})
网友评论