0
在我的應用我有它返回一個Promise()
既然這個動作需要更新的API,我檢查,如果一個函數調用請求發送相同的信息的功能:如果不採取行動,我應該解決還是拒絕?
module.exports = function updateSidebar(sidebar) {
return new Promise(function(resolve, reject) {
if (sidebar === lastSidebar) {
// What to I do here?
} else {
// Application Logic
}
});
}
在這種情況下,我會reject()
Promise()
,給我「無效」的數據,或者我resolve()
意味着行動已成功完成? (它有,只是更早)
任何意見是非常歡迎!
解決似乎更合適。拒絕意味着出了問題,但事實並非如此。 – Marty
不知道語法或需要什麼,但是如果側邊欄和lastSidebar不匹配,只做負面比較並運行應用程序邏輯不會更簡單嗎? – junkfoodjunkie
@junkfoodjunkie - 'updateSidebar()'正在返回一個承諾,這就是調用者期望的,所以它仍然需要返回承諾,即使沒有任何事情要做,如果這被認爲是成功的場景,那麼它需要解決諾言也是如此,'if/else'在這裏完全適用。 – jfriend00