SHARE
TWEET

Untitled

a guest Aug 20th, 2019 72 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const arr = [1,2,3,4];
  2.  
  3. Array.prototype.delayedForEach = function(callback, timeout, thisArg){
  4.   return new Promise((reject, resolve) => {
  5.     var i = 0,
  6.     l = this.length,
  7.     self = this,
  8.     caller = function(){
  9.       callback.call(thisArg || self, self[i], i, self);
  10.       if (++i < l) {
  11.         setTimeout(caller, timeout)
  12.       } else {
  13.         setTimeout(resolve, timeout);
  14.       }
  15.     };
  16.     caller();
  17.   });
  18. };
  19.  
  20. await arr.delayedForEach(async (elem, index) => {
  21.   await console.log(elem);
  22. }, 2000);
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top