javascript - 在另一个函数完成后运行函数

标签 javascript jquery jquery-plugins jquery-deferred jquery-events

function1 = function(){

  something.on('transitionend', function(){
    // now function2 should run
  });

}

function2 = function(){
  alert('ok');
}

function1();
function2();

所以我听说了 jQuery promises。我会返回一个“延迟”对象,在事件处理程序中我会调用 deferred.resolve();

但是如果我有多个事件处理程序并且我只想在所有事件处理程序都被触发时运行下一个函数会怎样? + 我不喜欢在代码的其他部分引入诸如“延迟”之类的外来内容。

是否有任何其他方法来检测 function1 是否已完成所有工作?

最佳答案

试试这个,

 $.when($.ajax(fuction1())).then(function () {

    fuction2;

});

此处 fuction1 是您要调用的第一个函数,fuction2 是您的第二个函数。

关于javascript - 在另一个函数完成后运行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25144161/

相关文章:

javascript - 遍历选项卡以搜索字符串

jquery - 将 CodeIgniter 验证类映射到 Jquery 验证

jquery - 单击时不保留事件状态

javascript - 不带分隔符的 autoNumeric jQuery 插件

jquery - 延迟显示一个接一个的文本行

javascript - 如何检查两个 DOM 是否相等?

javascript - 在传单绘制中编辑多边形图层时不出现移动处理程序

jquery 日历

javascript - Swing html中的Java回调

javascript - 没有为 Handlebars 传递上下文