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 (151 forks)batch import
enhancementhelp wanted

Repository metrics

Stars
 (748 stars)
PR merge metrics
 (No merged PRs in 30d)

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