Я вызываю две функции в $ .when (f1, f2), но done() вызывается до того, как f2 разрешен. Но если я поставлю инструкцию alert(), она работает нормально.
function f1(){
var d= new $.Deferred();
.......code......
d.resolve();
return d.promise();
}
function f2(){
var d= new $.Deferred();
.......code......
d.resolve();
return d.promise();
}
function f3()
{.....code..... }
$.when(f1().f2()).done(f3());
код выше, вызывает f3 еще до разрешения f2(). Но если я поставил предупреждение в done(), он работает нормально.
$.when(f1().f2()).done(alert ("came here");f3());
Выполняется в надлежащей последовательности.
То же самое с $ .when (f1, f2). Then() также. может кто-нибудь, пожалуйста, скажите мне, что может быть причиной этого необычного поведения.
thnks @ jfriend00 ... вы могли бы также помочь мне в этом http://stackoverflow.com/questions/34808482/calling- a-function-having-callback-in-for-loop –
@ N.Moudgil - я тоже ответил на этот вопрос. – jfriend00