19 lines
		
	
	
		
			402 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			402 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| '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;
 | |
| };
 |