我试图暂停一个函数,直到另一个函数完成其任务。有什么类似于 .ajaxComplete() 但用于完成功能的东西吗?
这段代码应该首先快速打印出“测试”,然后减速(如果你愿意的话,减速)。随着循环中的数字变大, setTimeout 变长,因此,随着循环的进行,它会打印“更慢”。基本上,我需要循环暂停,直到函数打印出来。
编辑 - 我更新了我的代码。“测试”只打印一次,没有其他任何事情发生。
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
</head>
<body>
<input type="button" value="Display alert box" onclick="docWrite()" />
<script>
var b = 0;
function docWrite() {
document.write("test");
timeMsg();
}
function timeMsg() {
b += 250;
if (b < 5000) { //check the limit
setTimeout("docWrite()", b - 250); //substract 250 (because we already added 250 before the first print
}
}
</script>
</body>
</html>