promise的用法
Posted zxm1993
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了promise的用法相关的知识,希望对你有一定的参考价值。
Promise是异步编程的一种解决方案,也是ES6的写法,它其实是一个构造函数,自己身上有all、reject、resolve这几个方法,原型上有then、catch等方法。
不多说,直接上代码:
const promise = new promise(function(resolve, reject){
setTimeout(()=>{
const num = Math.random();
if(num < 0.5){
resolve("成功"+num)
}else{
reject("失败"+num)
}
},3000)
})
promise.then(function(res){
console.log(res);
}).catch(function(err){
console.log(err)
})
简单处理下promise.all的用法:
let promise1 = new Promise(function(resolve) { resolve(1); });
let promise2 = new Promise(function(resolve) { resolve(2); });
let promise3 = new Promise(function(resolve) { resolve(3); });
let promiseAll = Promise.all([promise1, promise2, promise3]); promiseAll.then(function(res) { console.log(res); });
以上是关于promise的用法的主要内容,如果未能解决你的问题,请参考以下文章