标签:promise 运行 用法 状态 resolved reject 回调 构造 开始
通过Promise的构造函数创建Promise对象。
const proms = (number)=>{
return new Promise((resolved,Rejected)=>{
if(number > 0){
resolved(‘参数大于零‘);
}else{
rejected(‘参数小于等于零‘);
}
})
}
proms(3).then(res=>{
console.log(res) // 参数大于零
})
function p1(){
var promise1 = new Promise(function(resolve,reject){
console.log("p1的第一条输出语句");
console.log("p1的第二条输出语句");
resolve("p1完成");
})
return promise1;
}
function p2(){
var promise2 = new Promise(function(resolve,reject){
console.log("p2的第一条输出语句");
setTimeout(()=>{console.log("p2的第二条输出语句");resolve("p2完成")},2000);
})
return promise2;
}
function p3(){
var promise3 = new Promise(function(resolve,reject){
console.log("p3的第一条输出语句");
console.log("p3的第二条输出语句");
resolve("p3完成")
});
return promise3;
}
Promise.all([p1(),p2(),p3()]).then(function(data){
console.log(data);
})
// p1的第一条输出语句
// p1的第二条输出语句
// p2的第一条输出语句
// p3的第一条输出语句
// p3的第二条输出语句
// p2的第二条输出语句
// [‘p1完成‘,‘p2完成‘,‘p3完成‘]
race则不同它等到第一个Promise改变状态就开始执行回调函数。
标签:promise 运行 用法 状态 resolved reject 回调 构造 开始
原文地址:https://www.cnblogs.com/lixingqian/p/14871432.html