使用Promise的记录

75 阅读1分钟

简单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));