fdaciuk/ajax

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

Open

#20 opened on Apr 4, 2016

View on GitHub
 (10 comments) (0 reactions) (0 assignees)JavaScript (748 stars) (151 forks)batch import
enhancementhelp wanted

Description

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.

Contributor guide