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/