如何在每个循环结束时调用一次函数。
这会在每个循环上发出“完成”警报,我希望在循环完成时发出一次警报。
$(function(){
var imgArr=[];
var lis = $('#gallery li')
lis.each(function(){
imgArr.push(this.outerHTML);
$(this).remove();
alertFun();
})
function alertFun(){
alert('finished');
}
})
最佳答案
function alertFun(){
alert('finished');
}
lis.each(function(){
imgArr.push(this.outerHTML);
$(this).remove();
})
alertFun();
或者我错过了什么?
编辑:根据您的评论,我想我知道您现在来自哪里。
您为每个函数提供一个回调函数。但是,不要将此与异步调用混淆。尽管您为每个函数提供回调的方式与异步调用(例如 ajax
或 animate
)相同,但该调用是同步的并按顺序执行。
还请记住,functionalertFun(){ ... }
是一个声明,而不是调用。
关于javascript - 在每个循环结束时调用一次函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13569561/