Below jquery code segment works perfectly but an explicate
$.Deferred()
is created inside myFunction(). Is it possible to avoid this explicate $.Deferred()
creation? Is it follow antipattern?
$(document).ready(function () {
$.when(
myFunction()
)
.then(function (result) {
//Do rest of the work
})
});
function myFunction() {
var deferred = $.Deferred();
$.when(
someOtherAction()
)
.then(function (result) {
deferred.resolve(result)
})
return deferred.promise();
}
function someOtherAction()
{
//Long running work...., returns either true or false after
//execution
return true;
}