【发布时间】:2015-02-04 00:38:15
【问题描述】:
我在使用 Promise 时发现了以下用例。我写 CoffeeScript 是为了简洁,但 JavaScript 开发人员的阅读应该是直截了当的
getUserName().then (userName) ->
getRelatedCompany(userName).then (relatedCompany) ->
registerConnexion(userName, relatedCompany)
在上述所有请求中,都依赖于前面的结果。解决这个问题的正确方法是什么:
getUserName().then (userName) ->
getRelatedCompany(userName)
.then (relatedCompany) ->
# in that example, userName would be undefined here but there's less callbackception
registerConnexion(userName, relatedCompany)
编辑:我使用 bluebird 作为 promise 库。
【问题讨论】:
标签: javascript coffeescript promise bluebird