es6--promise

promise--A Promise is an object that is used as a placeholder for the eventual results of a deferred (and possibly asynchronous) computation.

按我的翻译过来就是promise是一个用来延迟事件中延迟计算后的预占位的结果

好吧,其实口语一点就是,回调函数的继续返回原有对象,并可以进行下一步进行调用,变成链式编程的意思


声明一个promise

const promise1 = new Promise((resolve,reject)=>{
	resolve('i am a resolve');
})

当执行正确的时候

promise1.then(
(resolve)=>{
	console.log('123');
	console.log(resolve)  //这里就是找回上面注册的pormise的resolve方法,并执行
},
(e)=>{console.log(e)}
)


then方法中可以传递两个回调函数,第一个是成功的resolve,第二个是失败的reject
记得不要忘记带参数 !!!


还可以使用catch方法捕获异常

promise1.then(()=>{
	console.log(123);
	throw new Error('error')
}).catch((e)=>{
	console.log(e)
})

reference:https://codeburst.io/a-simple-guide-to-es6-promises-d71bacd2e13a

posted @ 2018-07-02 15:52  cyany_blue  阅读(129)  评论(0编辑  收藏  举报