1

我正在使用 IcedCoffeeScript。

我想写这个:

User.find(id).always esc done或者await User.find(id).always defer e, user

Promise#alwayswhen.js.

还有其他方法吗?

4

1 回答 1

1

Promise#always已弃用when.js并将在即将发布的版本中删除。

然而,promise.always(onFulfilledOrRejected, onProgress)这不过是.then(onFulfilledOrRejected, onFulfilledOrRejected, onProgress). 所以而不是使用

.always(handler)

你将不得不使用

.then(handler, handler)

如果您使用内联函数可能会影响您的代码.always.then最好将它们提取为单独的函数。

作者when.js推荐使用promise.ensure而不是promise.always. 更多细节在这里

promise.ensure更安全,因为它不会意外地将失败转变为成功(always只需成功返回即可!)。

我希望这会有所帮助。

于 2013-11-07T15:37:59.433 回答