소스 검색

Added delay().

Eugene Lazutkin 7 년 전
부모
커밋
8404477337
1개의 변경된 파일12개의 추가작업 그리고 1개의 파일을 삭제
  1. 12 1
      tests/helpers.js

+ 12 - 1
tests/helpers.js

@@ -20,4 +20,15 @@ const streamToArray = array =>
     }
   });
 
-module.exports = {streamFromArray, streamToArray};
+const delay = (fn, ms = 20) => async (...args) =>
+  new Promise((resolve, reject) => {
+    setTimeout(() => {
+      try {
+        resolve(fn(...args));
+      } catch (error) {
+        reject(error);
+      }
+    }, ms);
+  });
+
+module.exports = {streamFromArray, streamToArray, delay};