我正在使用 IcedCoffeeScript。
我想写这个:
User.find(id).always esc done
或者await User.find(id).always defer e, user
但Promise#always
在when.js
.
还有其他方法吗?
我正在使用 IcedCoffeeScript。
我想写这个:
User.find(id).always esc done
或者await User.find(id).always defer e, user
但Promise#always
在when.js
.
还有其他方法吗?
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
只需成功返回即可!)。
我希望这会有所帮助。