Javascript等待/延迟功能在超过5秒时不起作用

时间:2017-08-04 07:56:36

标签: javascript async-await electron delay sleep

我认为我有一个很好的工作延迟功能,但它似乎在我传递超过5000毫秒的任何东西后停止工作。我正在使用Electron,但这不应该是一个问题。



function delay(t) {
  return new Promise(function(resolve) {
      setTimeout(resolve, t)
  });
}

async function run() {
  console.log('before');
  await delay(10000)
  console.log('after');
}

run();




预期的输出显然是

'before'
'after'

但是,'after'仅在我传递0 - 5000时记录。可能导致此问题的原因是什么?承诺是否以某种方式收集了垃圾?

0 个答案:

没有答案