fdaciuk/ajax

Multiple .then calls will only fire the last .then callback

Open

#20 aperta il 4 apr 2016

Vedi su GitHub
 (10 commenti) (0 reazioni) (0 assegnatari)JavaScript (151 fork)batch import
enhancementhelp wanted

Metriche repository

Star
 (748 star)
Metriche merge PR
 (Nessuna PR mergiata in 30 g)

Descrizione

I have two modules that call .then on the promise returned from an ajax().post call.

// module 1
proto.method = function () {
  return ajax().post(...).then(function (response) {
    // This will not fire if there's a `then` call in module2.method
  });
};

// module 2
proto.method = function () {
  module1.method().then(function (response) {
    // This will fire because it was the last .then to be invoked
  });
};

Only the last callback "registered" with a then call will be invoked. As this is promise-based, I expect to be able to chain then/catch/always calls.

Guida contributor