Skip to content

Instantly share code, notes, and snippets.

@semlinker
Created July 25, 2022 03:58
Show Gist options
  • Save semlinker/dfaef5ed8c1812d637733d7a8e04c210 to your computer and use it in GitHub Desktop.
Save semlinker/dfaef5ed8c1812d637733d7a8e04c210 to your computer and use it in GitHub Desktop.
Promise.race
Promise.race = function (iterators) {
return new Promise((resolve, reject) => {
for (const iter of iterators) {
Promise.resolve(iter)
.then((res) => {
resolve(res);
})
.catch((e) => {
reject(e);
});
}
});
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment