We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d7b5980 commit 9813e9bCopy full SHA for 9813e9b
promise-es6-extensions.el
@@ -149,12 +149,13 @@
149
(promise-new (lambda (_resolve reject)
150
(funcall reject value))))
151
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)))))
+(defun promise-race (&rest values)
+ (let ((values* (if (promise-class-p (car values)) values (car values))))
+ (promise-new (lambda (resolve reject)
+ (cl-loop for value across (cl-coerce values* 'vector)
+ do (promise-then (promise-resolve value)
+ resolve
158
+ reject))))))
159
160
(cl-defmethod promise-catch ((this promise-class) on-rejected)
161
(promise-then this nil on-rejected))
0 commit comments