【发布时间】:2016-02-02 18:10:12
【问题描述】:
我有一个类似于以下内容的脚本:
function1() {
for(i < 5) {
function2(i);
}
}
function2(i) {
$jqueryHere;
}
基本上,我有一个 for 循环,它调用第二个函数一定次数。但是,第二个函数只包含 jQuery,我不知道如何强制 for 循环等待 function2() 的执行完成,然后再继续进行下一次迭代并增加变量 i。
编辑:这是第二个函数中的特定 jQuery 代码(我使用 typed.js 在我的网站上写出行):
function type(n, text, print) {
$('#line' + (n + 1)).typed({
strings: text[i],
typeSpeed: 3,
backDelay: 500,
loop: false,
contentType: 'html',
loopCount: false,
callback: function() {
$('#line' + (n + 1)).siblings('.typed-cursor').remove();
$(print[n]).insertAfter('#line' + (n + 1));
}
});
$(".reset").click(function(){
$('#line' + (n + 1)).typed('reset');
});
}
【问题讨论】:
-
提供你的 ajax 代码
-
您希望它等待 ajax 调用完成吗?如果是这样,您可以在您的 ajax 调用中抛出
async: false以强制它同步。理想情况下,你会让它保持异步,你的应用程序会正确处理它,但如果没有更多代码,就很难知道你在做什么。 -
我刚刚为第二个函数添加了代码。
标签: javascript jquery ajax for-loop asynchronous