helpers.mjs 450 B

1234567891011121314151617181920212223
  1. 'use strict';
  2. import {Writable} from 'stream';
  3. export const streamToArray = array =>
  4. new Writable({
  5. objectMode: true,
  6. write(chunk, _, callback) {
  7. array.push(chunk);
  8. callback(null);
  9. }
  10. });
  11. export const delay = (fn, ms = 20) => async (...args) =>
  12. new Promise((resolve, reject) => {
  13. setTimeout(() => {
  14. try {
  15. resolve(fn(...args));
  16. } catch (error) {
  17. reject(error);
  18. }
  19. }, ms);
  20. });