Skip to content

Commit 9813e9b

Browse files
committed
promise-race take just promise list
1 parent d7b5980 commit 9813e9b

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

promise-es6-extensions.el

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -149,12 +149,13 @@
149149
(promise-new (lambda (_resolve reject)
150150
(funcall reject value))))
151151

152-
(defun promise-race (values)
153-
(promise-new (lambda (resolve reject)
154-
(cl-loop for value across (cl-coerce values 'vector)
155-
do (promise-then (promise-resolve value)
156-
resolve
157-
reject)))))
152+
(defun promise-race (&rest values)
153+
(let ((values* (if (promise-class-p (car values)) values (car values))))
154+
(promise-new (lambda (resolve reject)
155+
(cl-loop for value across (cl-coerce values* 'vector)
156+
do (promise-then (promise-resolve value)
157+
resolve
158+
reject))))))
158159

159160
(cl-defmethod promise-catch ((this promise-class) on-rejected)
160161
(promise-then this nil on-rejected))

0 commit comments

Comments
 (0)