es6的promise会简单的使用,知道使用场景就够日常使用了,这里仅仅只是小笔记,记录resolve和reject的使用
效果:
这里的resolve
,reject
按字面意思就是成功时走resolve
,失败走reject
;在resolve
,reject
添加数据就可以在then
回调函数里拿到。需要注意then
接受两个函数,第一个是处理resolve
的第二个是reject
的
// promise方法
testPromise() {
var _Prom = new Promise(function(resolve, reject) {
var num = Math.ceil(Math.random() * 10) //生成1-10的随机数
if (num > 5) {
resolve('大于5走resolve')
} else {
reject('小于5走reject')
}
})
return _Prom
},
test() {
this.testPromise().then(
res => {
console.log(res)
},
err => {
console.log(err)
}
)
}