我所看到的代碼看起來像這樣:拒絕再解決問答無極
var defer = Q.defer();
// do something, here's the callback
if (err) {
defer.reject({err: err})
}
defer.resolve({success: data});
// close callback
return defer.promise;
如果一個承諾先拒絕,然後再解決,看來,「拒絕」仍然存在。
當我第一次看到這種模式時,我傾向於建議將解決方案包裝在else
之內,但是因爲它按原樣工作,這是可接受的模式嗎?
拒絕並解決承諾會不會有問題?
看來,如果您解決然後拒絕,解決方案仍然存在。因此,無論先發生什麼,「堅持」是什麼?
優秀的答案,謝謝。 – 2014-11-04 20:10:19
不客氣!如果您將其標記爲已接受,會很好。 – yerforkferchips 2014-11-04 20:12:05