【发布时间】:2018-09-13 22:21:01
【问题描述】:
我有在 For 循环中执行的 Api 调用,一些值本身返回 10 秒,一些可能需要近 60 秒我必须保持适当的超时和清除会话(即,如果结果出现在 15 秒意味着它应该进入下一个输入值并运行代码)但目前每条记录等待 45 秒如何优化它
这里是我的示例代码:
if (selectedrows.length >= 1) {
for (var i = 0; i < selectedrows.length; i++) {
var myVar = setTimeout (function (k) {
var ob = { results: "Appending ..." };
child.update(selectedrows[k][4], selectedrows[k][4], ob);
var fullName = selectedrows[k][1] + ' ' + selectedrows[k][2];
math.ResultCall.async(fullName,function (err, res) {
if (err) throw err;
var returnedValue = JSON.parse(res);
console.log(returnedValue);
if(returnedValue.Result == null || returnedValue.Result.FOUND_Result == null)
{
console.log("None found")
}
else{
var obj = { results: “res” };
child.update(selectedrows[k][4], selectedrows[k][4], obj);
}
}
});
}, i * 45000,i);
}
}
【问题讨论】:
-
为什么需要 setTimeout?不用 setTimeout 也能跑?
标签: javascript session-timeout clearinterval