frontend-challenges icon indicating copy to clipboard operation
frontend-challenges copied to clipboard

515 - race() - javascript

Open jsartisan opened this issue 2 months ago • 0 comments

index.js

export function race(funcs) {
  return (callback) => {
    let done = false;

    if (funcs.length === 0) {
      callback(null, undefined);
    }

    funcs.forEach((fn) => {
      fn((err, data) => {
        if (!done) {
          done = true;
          callback(err, data);
        }
      });
    });
  };
}

jsartisan avatar Sep 28 '25 07:09 jsartisan