我想使用 window.setTimeout 每 0.1 秒在 TruClient (Firefox) 中运行一个函数:
function foobar(delay_accumulator){
if(delay_accumulator >= 100)//10 seconds
return;
//do something
window.setTimeout(function() { foobar(delay_accumulator+1); }, 100);
}
foobar(0);
但是,该步骤失败,出现以下错误:
** 2:评估 JavaScript 代码函数 foobar(delay_accumula...OBAR"); foobar(0); ** 失败 - 发生异常:NS_ERROR_NOT_AVAILABLE:组件返回失败代码:0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMJSWindow.setTimeout]
为什么 setTimeout 不可用?我可以使用其他解决方案吗?
编辑:Truclient 在工具箱中有一个“等待”功能,但它的最小粒度为 1 秒,而不是 setTimeout 的毫秒。