Javascript 中止函数执行,如果它';It’跑太久了

Javascript 中止函数执行,如果它';It’跑太久了,javascript,Javascript,如果JavaScript函数的执行时间过长,是否可以中止该函数的执行?如果是,怎么做 也就是说,我调用一个同步的doStuff(),如果它在分配的时间内没有返回,它将被中止,并继续执行,就像它确实返回一样。同步代码不能这样做(除非从该函数中的代码退出同步函数)。但你可以用承诺以优雅的方式实现你想要的。这就像异步调用函数一样,由于解析是异步的,因此可以在超时后中断。看,看,看,看。后者还提供了一些关于中断承诺的示例(参见promise.racecode)。如果你搜索,互联网上有很多信息。可能没有。

如果JavaScript函数的执行时间过长,是否可以中止该函数的执行?如果是,怎么做


也就是说,我调用一个同步的
doStuff()
,如果它在分配的时间内没有返回,它将被中止,并继续执行,就像它确实返回一样。

同步代码不能这样做(除非从该函数中的代码退出同步函数)。但你可以用承诺以优雅的方式实现你想要的。这就像异步调用函数一样,由于解析是异步的,因此可以在超时后中断。看,看,看,看。后者还提供了一些关于中断承诺的示例(参见
promise.race
code)。如果你搜索,互联网上有很多信息。

可能没有。。。没有细节就无法回答。问题太广泛。您可以修改
doStuff()
,以跟踪其消耗的时间,并在超过限制后退出。否则,如果不控制多个线程或进程,就不能从一个函数中断另一个函数,而JavaScript通常没有用于多个线程或进程的API。