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;
}
 
     
    