我有两个功能。比如说,一个执行一些复杂的逻辑,另一个包装前者以提供计算结果,或者在 t 秒后如果没有输出,则提供错误消息。
所以如果我执行以下操作
var complex = function () {
// do complex computation
};
var output = function (compute) {
return compute();
};
output(complex);
然后它运行的时间太长,因为在复杂
的情况下,进程会花费太多时间,因为它是同步执行的。如果花费的时间超过 t
,我需要抛出一条错误消息。终止complex
的执行不是必需的,但在不超过t
的时间内从output
返回任何值是要点。最好的方法是什么?
最佳答案
浏览器中的 JavaScript 可以采用两种方法来进行同步本地计算:
1) 将计算分解为较小的计算单元并检查单元之间的时间。这意味着必须调整算法。
关于javascript - 等待函数输出不超过一定时间的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30507536/