我正在使用IcedCoffeeScript。With when.js如何將promise轉換爲Node.js風格的回調?
我想這樣寫:
User.find(id).always esc done
或await User.find(id).always defer e, user
但Promise#always
在when.js
已經過時了。
還有別的辦法嗎?
我正在使用IcedCoffeeScript。With when.js如何將promise轉換爲Node.js風格的回調?
我想這樣寫:
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
。更多詳情here。
promise.ensure
是,它不能改變一個失敗到偶然成功更安全(這always
可以通過成功返回做簡單!)。
我希望這會有所幫助。