我认为我有一个很好的工作延迟功能,但它似乎在我传递超过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时记录。可能导致此问题的原因是什么?承诺是否以某种方式收集了垃圾?