chenyc
2025-12-09 545c24c6a711d71b65f3d4e8122fee3837fb1edc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
"use strict";
 
var callable = require("es5-ext/object/valid-callable")
  , forOf    = require("es6-iterator/for-of")
  , call     = Function.prototype.call;
 
module.exports = function (cb /*, thisArg*/) {
    var thisArg = arguments[1], result = true;
    callable(cb);
    forOf(this, function (value, doBreak) {
        if (!call.call(cb, thisArg, value)) {
            result = false;
            doBreak();
        }
    });
    return result;
};