javascript - Advantages/Disadvantages of Passing a Function into Deferred's Constructor -


in playing deferred's see many different combinations of use. same, see ones differ slightly.

for example...

normally, see this:
here merely using deferred.

// see this... function dosomething(){      var deferred = $.deferred();     var myclass = new myclass();      myclass.dosomething(function () {         deferred.resolve();     });      return deferred.promise(); }; 

occassionally, see this:
here passing function deferred's constructor...then using it.

// see this... function dosomething() {      var deferred = $.deferred(function (deferred) {          //q: there advantage doing instead?         //q: mis-use?         var myclass = new myclass();          myclass.dosomething(function () {             deferred.resolve();         });     });      return deferred.promise(); }; 

my question is:

  • is there advantage doing 2nd 1 instead?
  • is mis-use of constructor?
  • does practice create issue haven't seen yet?

i have yet see issue's arise method 2. so, i'm looking real insight here.

is there advantage doing 2nd 1 instead?

no, unless enjoy callbacks defeats purpose of promises.


is mis-use of constructor?

nope. jquery deffered doc

jquery.deferred( [beforestart ] )

beforestart type: function( deferred deferred ) function called before constructor returns. 

does practice create issue haven't seen yet?

no doesn't, unless intended use myclass somewhere else won't possible since defined within callback.

conclusion:

in end, it's more of personal preference. solution 1 seems more clean honest.


Comments

Popular posts from this blog

matlab - error with cyclic autocorrelation function -

django - (fields.E300) Field defines a relation with model 'AbstractEmailUser' which is either not installed, or is abstract -

c# - What is a good .Net RefEdit control to use with ExcelDna? -