我不能把头绕在这个上面吗?
为什么这是我的:
.each 循环会一直运行,即使我在每个循环中将事情拖延 1000 毫秒?
问题是 window.location.href 命令在 setTimeout完成之前运行到 EARLY吗?也提前结束的 stopload() 函数也是如此?我已经看到一些关于递归 setTimeout 函数的内容是这里需要什么以及如何实现它?
function shop(clickedButton)
{
var buttonvalue = $(clickedButton).val();
startLoad();
pdel = 1000;
$("input:submit[value='buy']").each(function(index)
{
if(index != 1)
{
$("#backgroundPopup").text(index);
var submithing = this;
setTimeout(function(){ clicksubmitbutton(submithing); },pdel);
pdel += 1000;
}
});
stopLoad();
if(buttonvalue == "1")
{
window.scrollTo(0,0);
}
else
{
window.location.href = 'http://my.url';
}
}