Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript中变量的同步值_Javascript_Synchronization - Fatal编程技术网

JavaScript中变量的同步值

JavaScript中变量的同步值,javascript,synchronization,Javascript,Synchronization,我想在我的网站上显示一些数据,这些数据应该每30秒改变一次 但是,当有人打开我的网站,还有18秒要更改时,JS应该等待18秒,更改数据,然后设置setInterval() 我尝试了以下代码: var howmany = 1502; //seconds var rest = howmany % 30 if(rest > 1) { window.setTimeout(function() { upgradeProducts(); setInterval

我想在我的网站上显示一些数据,这些数据应该每30秒改变一次

但是,当有人打开我的网站,还有18秒要更改时,JS应该等待18秒,更改数据,然后设置setInterval()

我尝试了以下代码:

var howmany = 1502; //seconds
var rest = howmany % 30

if(rest > 1) {
    window.setTimeout(function() {
        upgradeProducts();
        setInterval("upgradeProducts()", 15000);
    }, rest*1000);
}
else {
    setInterval("upgradeProducts()", 15000);
}

但它不起作用。我哪里出错了?

您需要参考,这将是您网站的每个用户之间的交叉参考


在您的情况下,每个人的起点都是相同的(1500秒的30%)

在我的测试中起作用。那么,到底什么是不起作用的呢?