From d16e80df2ba9475e04099fab5ff693a6aaa012b9 Mon Sep 17 00:00:00 2001 From: Timur Sevimli Date: Fri, 12 Jan 2024 19:15:54 +0300 Subject: [PATCH] Fix finish method --- JavaScript/6-promise.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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(); }