如果函数'It’It’跑起来太久了

Aborting function execution if it's taking too long to run

本文关键字:It 起来 函数 如果      更新时间:2023-09-26

如果JavaScript函数的执行时间过长,您能中止它吗?如果是,如何?

即。我调用一个同步doStuff(),如果它在指定的时间内没有返回,它将被中止,并继续执行,就像它返回一样。

使用同步代码无法做到这一点(除非从该函数内部的代码中退出同步函数)。但你可以用承诺以优雅的方式实现你想要的。这就像异步调用一个函数,由于解析是异步的,所以它可以在超时后被中断。在MSDN、David Walsh博客和promisejs上查看promise是如何工作的。后面还有一些关于中断promise的示例(请参阅Promise.race代码)。如果你搜索的话,互联网上有很多信息。