Pauan

SJS new each

Oct 5th, 2014
422
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. exports.sym_each = Symbol("each")
  2.  
  3. function each(sequence, r) {
  4.   if (isArrayLike(sequence) || isBuffer(sequence)) {
  5.     for (var i=0, l=sequence.length; i<l; ++i) {
  6.       var res = r(sequence[i]);
  7.       if (__oni_rt.is_ef(res))
  8.         return async_each(sequence, r, i, res);
  9.     }
  10.   }
  11.   else if (isString(sequence)) {
  12.     for (var i=0, l=sequence.length; i<l; ++i) {
  13.       var res = r(sequence.charAt(i));
  14.       if (__oni_rt.is_ef(res))
  15.         return async_each(sequence, r, i, res);
  16.     }
  17.   }
  18.   else
  19.     return sequence[sym_each](sequence, r);
  20. }
  21. exports.each = each;
Advertisement
Add Comment
Please, Sign In to add comment