简单Promise
function hiFun(){
return new Promise((resolve,reject)=>{
setTimeout(resole('hi'),1000);
})
}
function call(){
let result=hiFun()
console.log(result)
}
call()
带async的Promise
async function hiFun(){
return new Promise((resolve,reject)=>{
setTimeout(resole('hi'),1000);
})
}
function call(){
let result=await hiFun()
console.log(result)
}
call()
带获取所有结果并过滤结果的Promise
const promise1 = Promise.resolve(3);
const promise2 = new Promise((resolve, reject) => setTimeout(reject('FR01'), 100));
const promises = [promise1, promise2];
Promise.allSettled(promises).
then((results) => results.filter(item=>item.status=='rejected').forEach((result) => console.log(result)));
带获取任意成功结果的Promise
const promise1 = Promise.resolve(3);
const promise2 = new Promise((resolve, reject) => setTimeout(reject('FR01'), 100));
const promises = [promise1, promise2];
Promise.any(promises).
then((results) => console.log(results));
带获取任意成功结果的Promise
const promise1 = Promise.resolve(3);
const promise2 = new Promise((resolve, reject) => setTimeout(reject('FR01'), 100));
const promises = [promise1, promise2];
Promise.any(promises).
then((results) => console.log(results));
带获取任意成功结果的Promise
const promise1 = Promise.resolve(3);
const promise2 = new Promise((resolve, reject) => setTimeout(reject('FR01'), 100));
const promises = [promise1, promise2];
Promise.any(promises).
then((results) => console.log(results));
带获取任意成功结果的Promise
const promise1 = Promise.resolve(3);
const promise2 = new Promise((resolve, reject) => setTimeout(reject('FR01'), 100));
const promises = [promise1, promise2];
Promise.any(promises).
then((results) => console.log(results));
带获取任意成功结果的Promise
const promise1 = Promise.resolve(3);
const promise2 = new Promise((resolve, reject) => setTimeout(reject('FR01'), 100));
const promises = [promise1, promise2];
Promise.any(promises).
then((results) => console.log(results));
带获取任意成功结果的Promise
const promise1 = Promise.resolve(3);
const promise2 = new Promise((resolve, reject) => setTimeout(reject('FR01'), 100));
const promises = [promise1, promise2];
Promise.any(promises).
then((results) => console.log(results));
带获取任意成功结果的Promise
const promise1 = Promise.resolve(3);
const promise2 = new Promise((resolve, reject) => setTimeout(reject('FR01'), 100));
const promises = [promise1, promise2];
Promise.any(promises).
then((results) => console.log(results));
带获取任意成功结果的Promise
const promise1 = Promise.resolve(3);
const promise2 = new Promise((resolve, reject) => setTimeout(reject('FR01'), 100));
const promises = [promise1, promise2];
Promise.any(promises).
then((results) => console.log(results));
带获取任意成功结果的Promise
const promise1 = Promise.resolve(3);
const promise2 = new Promise((resolve, reject) => setTimeout(reject('FR01'), 100));
const promises = [promise1, promise2];
Promise.any(promises).
then((results) => console.log(results));