gpt4 book ai didi

javascript settimeout 在递归函数中不起作用

转载 作者:行者123 更新时间:2023-12-03 11:52:50 27 4
gpt4 key购买 nike

我的脚本如下,应该在 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();
}

请帮助我。如何解决这个问题。

提前致谢

最佳答案

试试这个

var newdata;
var nowTime;
var preTime;
function play(data, value)
{
newdata= data.splice( 0, 1 ); // after splice, data will be auto updated

if ( newdata.length == 1 ) {
nowTime = newdata[0][6];
var timer = setTimeout("timer();",nowTime - preTime );
}
}
function timer()
{
if(newdata[0][3] == '14'){
replay( newdata[0][0], newdata[0][1]);
}
preTime = nowTime;
play();
}
play();

关于javascript settimeout 在递归函数中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25742672/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com