diff --git a/JavaScript/6-promise.js b/JavaScript/6-promise.js index 07162c5..49b3a0a 100644 --- a/JavaScript/6-promise.js +++ b/JavaScript/6-promise.js @@ -42,8 +42,11 @@ class Queue { finish(err, res) { const { onFailure, onSuccess, onDone, onDrain } = this; - if (err && onFailure) onFailure(err, res); - else if (onSuccess) onSuccess(res); + if (err) { + if (onFailure) onFailure(err, res); + } else if (onSuccess) { + onSuccess(res); + } if (onDone) onDone(err, res); if (this.count === 0 && this.waiting.length === 0 && onDrain) onDrain(); }