javascript - 在每个循环结束时调用一次函数

标签 javascript each

如何在每个循环结束时调用一次函数。

这会在每个循环上发出“完成”警报,我希望在循环完成时发出一次警报。

    $(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();

或者我错过了什么?

编辑:根据您的评论,我想我知道您现在来自哪里。

您为每个函数提供一个回调函数。但是,不要将此与异步调用混淆。尽管您为每个函数提供回调的方式与异步调用(例如 ajaxanimate)相同,但该调用是同步的并按顺序执行。

还请记住,functionalertFun(){ ... } 是一个声明,而不是调用。

关于javascript - 在每个循环结束时调用一次函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13569561/

相关文章:

javascript - JavaScript 中的图像交换?

javascript - Django 模板语言 - 带有 Javascript 索引的 Python 数组

jquery - Enum JQuery 上的 $.each

javascript - jQueryeach() 方法不适用于 append 元素

javascript - 为什么不在 javascript 中获取 xml nodeValue?

javascript - 如何阅读网页中未出现在页面源中的内容

jquery - $.each(selector) 和 $(selector).each() 有什么区别

javascript - 如何将 Ajax 响应中的值附加到 JavaScript 中的数组?

javascript - JavaScript 中的多行变量

javascript - 为什么 `index` 方法中的 `each` 参数表现不同?