From 8f093eec985638323685cfd9b6f57899d3f628a8 Mon Sep 17 00:00:00 2001 From: Lucien Greathouse Date: Wed, 31 Jan 2018 15:39:21 -0800 Subject: [PATCH] Simplified Promise.all implementation --- lib/Promise.lua | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/lib/Promise.lua b/lib/Promise.lua index 6ec9145..ad9d59a 100644 --- a/lib/Promise.lua +++ b/lib/Promise.lua @@ -144,16 +144,6 @@ function Promise.all(promises) local results = {} local totalCount = #promises local finishedCount = 0 - local rejected = false - - local function rejectedHandler(value) - if rejected then - return - end - - rejected = true - reject(value) - end for index, promise in ipairs(promises) do promise:andThen(function(value) @@ -163,7 +153,7 @@ function Promise.all(promises) if finishedCount == totalCount then resolve(results) end - end, rejectedHandler) + end, reject) end end) end