有沒有對Promise對象的兩個結果執行回調的方法?JavaScript原生Promise在兩個結果上執行回調
例如我想在執行xhr請求後做一些清理邏輯。所以,我需要做的是這樣的:
var cleanUp = function() { something.here(); }
myLib.makeXhr().then(cleanUp,cleanUp);
jQuery中DEFERED例如,我可以使用方法總是():
myLib.makeXhr().always(function() { something.here(); });
確實有希望支持這樣的事情?
我看到現在有隻 然後和捕獲方法 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise 所以可能沒有辦法(或擴展原型來做到這一點) – 2014-10-29 10:14:31
jQuery.Deferred()。然後,如何解決多個參數http://stackoverflow.com/questions/24703887/jquery-deferred-then-how-to-resolve -with-multiple-parameters1 – zavg 2014-10-29 10:17:43
正如本傑明回答 - 不。這就是爲什麼我通常在瀏覽器中使用https://github.com/petkaantonov/bluebird,並且它是連接,全部和所有其他方法。當然,這不是本地的,但它是解決許多承諾問題以及promisification。 – Jarema 2014-10-29 10:46:02