javascript 承诺超时

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 承诺超时相关的知识,希望对你有一定的参考价值。

const promiseTimeout = function(ms, promise){

  // Create a promise that rejects in <ms> milliseconds
  let timeout = new Promise((resolve, reject) => {
    let id = setTimeout(() => {
      clearTimeout(id);
      reject('Timed out in '+ ms + 'ms.')
    }, ms)
  })

  // Returns a race between our timeout and the passed in promise
  return Promise.race([
    promise,
    timeout
  ])
}

以上是关于javascript 承诺超时的主要内容,如果未能解决你的问题,请参考以下文章

如何等待超时的承诺?

嵌套承诺 - 摩卡 - 超过超时

返回承诺时摩卡超过2000毫秒超时[重复]

开玩笑:测试超时后拒绝的承诺

错误:超过 2000 毫秒的超时。带有承诺的单元测试

尽管使用 done,Mocha 在 Before 钩子中调用异步承诺链超时