【发布时间】:2014-09-09 10:46:55
【问题描述】:
我的脚本如下,它应该在 div 内重放鼠标图像,但 settimeout 不起作用,控制台也没有错误:
function play(data, value) {
var data = data;
function run() {
var nowTime;
var newdata = data.splice(0, 1); // after splice, data will be auto updated
if (newdata.length == 1) {
nowTime = newdata[0][6];
var timer = setTimeout(function() {
if (newdata[0][3] == '14') {
replay(newdata[0][0], newdata[0][1]);
}
preTime = nowTime;
// continue run next replay
run();
}, nowTime - preTime);
}
}
run();
}
请帮助我。如何解决这个问题。
提前致谢
【问题讨论】:
-
run() 的范围仅在 play() 方法内。你不能在 play() 之外调用 run 方法
-
是的,我粘贴错了..但它仍然无法正常工作
-
使用 setInterval() 比重复使用 setTimeout() 更好
-
@AnoopJoshi 我是 javascript 新手,能否提供一些示例来使用 setinterval 进行相同的鼠标图像回放
标签: javascript jquery recursion settimeout