function1 = function(){
something.on('transitionend', function(){
// now function2 should run
});
}
function2 = function(){
alert('ok');
}
function1();
function2();
So I heard about jQuery promises. I would return a "deferred" object, and inside the event handler I would call deferred.resolve();
But what happens if i have multiple event handlers there and I only want the next function to run when all have been fired?
+ I don't like the idea of introducing something foreign like "deferred" into other parts of the code.
Is there any other way to detect if function1 has finished all its work?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…