promise 使用竟态机制以及在实际中的应用

本文介绍了Promise的竟态机制,通过示例说明如何利用竟态来判断异步执行顺序和时间。在实际应用中,可以用来预设接口超时判断,或者在请求成功后延迟指定时间执行其他操作。同时,结合async/await,可以更好地控制异步流程的时间点。
摘要由CSDN通过智能技术生成

竟态,意思是程序的运行结果与时间有关,可能前一秒是 A 结果但是推迟几秒后是 B 结果。

什么时候用到竟态

当我们需要判断异步方法执行顺序或时间的时候:

function delay(time = 1000) {
   
  return new Promise((resolve, reject) => {
   
    setTimeout(() => {
   
      reject("超时");
    }, time);
  });
}

Promise.race([test(), delay(3000)]).then(
  () => {
   
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值