v5.1.0
This commit is contained in:
		
							parent
							
								
									ba81917d4f
								
							
						
					
					
						commit
						812950328d
					
				@ -2,17 +2,15 @@
 | 
			
		||||
;(function (exports) {
 | 
			
		||||
  'use strict';
 | 
			
		||||
 | 
			
		||||
  var BREAK = {}
 | 
			
		||||
    , exp = {}
 | 
			
		||||
    ;
 | 
			
		||||
  var BREAK = {};
 | 
			
		||||
  var exp = {};
 | 
			
		||||
 | 
			
		||||
  function create(PromiseA) {
 | 
			
		||||
    PromiseA = PromiseA.Promise || PromiseA;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    function forEachAsync(arr, fn, thisArg) {
 | 
			
		||||
      var result = PromiseA.resolve()
 | 
			
		||||
        ;
 | 
			
		||||
      var result = PromiseA.resolve();
 | 
			
		||||
 | 
			
		||||
      arr.forEach(function (item, k) {
 | 
			
		||||
        result = result.then(function () {
 | 
			
		||||
@ -61,13 +59,14 @@
 | 
			
		||||
  exports.create = forEachAsync.create = function () {};
 | 
			
		||||
  */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  /* globals Promise */
 | 
			
		||||
  if ('undefined' !== typeof Promise) {
 | 
			
		||||
    exp.forEachAsync = create(Promise);
 | 
			
		||||
  }
 | 
			
		||||
  else {
 | 
			
		||||
    try {
 | 
			
		||||
     exp.forEachAsync = create(require('bluebird'));
 | 
			
		||||
    } catch(e) {
 | 
			
		||||
    if ('undefined' !== typeof Promise) {
 | 
			
		||||
      exp.forEachAsync = create(Promise);
 | 
			
		||||
    } else {
 | 
			
		||||
      try {
 | 
			
		||||
       exp.forEachAsync = create(require('es6-promise'));
 | 
			
		||||
      } catch(e) {
 | 
			
		||||
@ -87,4 +86,4 @@
 | 
			
		||||
  };
 | 
			
		||||
  exports.forEachAsync.create = create;
 | 
			
		||||
 | 
			
		||||
}('undefined' !== typeof exports && exports || new Function('return this')()));
 | 
			
		||||
}('undefined' !== typeof exports && exports || window));
 | 
			
		||||
							
								
								
									
										19
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										19
									
								
								package.json
									
									
									
									
									
								
							@ -1,9 +1,9 @@
 | 
			
		||||
{
 | 
			
		||||
  "name": "foreachasync",
 | 
			
		||||
  "version": "5.0.5",
 | 
			
		||||
  "version": "5.1.0",
 | 
			
		||||
  "description": "A node- and browser-ready async (now with promises) counterpart of Array.prototype.forEach",
 | 
			
		||||
  "homepage": "https://github.com/FuturesJS/forEachAsync",
 | 
			
		||||
  "main": "forEachAsync.js",
 | 
			
		||||
  "homepage": "https://git.coolaj86.com/coolaj86/foreachasync.js",
 | 
			
		||||
  "main": "foreachasync.js",
 | 
			
		||||
  "directories": {
 | 
			
		||||
    "test": "test"
 | 
			
		||||
  },
 | 
			
		||||
@ -12,7 +12,7 @@
 | 
			
		||||
  },
 | 
			
		||||
  "repository": {
 | 
			
		||||
    "type": "git",
 | 
			
		||||
    "url": "git://github.com/FuturesJS/forEachAsync.git"
 | 
			
		||||
    "url": "git://git.coolaj86.com/coolaj86/foreachasync.js.git"
 | 
			
		||||
  },
 | 
			
		||||
  "keywords": [
 | 
			
		||||
    "futuresjs",
 | 
			
		||||
@ -26,13 +26,12 @@
 | 
			
		||||
    "each"
 | 
			
		||||
  ],
 | 
			
		||||
  "optionalDependencies": {
 | 
			
		||||
    "bluebird": "^2.5.3"
 | 
			
		||||
    "bluebird": "^3.5.1"
 | 
			
		||||
  },
 | 
			
		||||
  "author": "AJ ONeal <coolaj86@gmail.com> (http://coolaj86.com/)",
 | 
			
		||||
  "license": "Apache2",
 | 
			
		||||
  "author": "AJ ONeal <coolaj86@gmail.com> (https://coolaj86.com/)",
 | 
			
		||||
  "license": "(MIT or Apache-2.0)",
 | 
			
		||||
  "bugs": {
 | 
			
		||||
    "url": "https://github.com/FuturesJS/forEachAsync/issues"
 | 
			
		||||
    "url": "https://git.coolaj86.com/coolaj86/foreachasync.js/issues"
 | 
			
		||||
  },
 | 
			
		||||
  "dependencies": {
 | 
			
		||||
  }
 | 
			
		||||
  "dependencies": {}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -1,16 +1,14 @@
 | 
			
		||||
(function () {
 | 
			
		||||
  "use strict";
 | 
			
		||||
 | 
			
		||||
  var PromiseA = require('bluebird')
 | 
			
		||||
    , forEachAsync = require('./forEachAsync').forEachAsync
 | 
			
		||||
    , context = {}
 | 
			
		||||
    ;
 | 
			
		||||
  var PromiseA = require('bluebird');
 | 
			
		||||
  var forEachAsync = require('./forEachAsync').forEachAsync;
 | 
			
		||||
  var context = {};
 | 
			
		||||
 | 
			
		||||
  forEachAsync([0, 500, 70, 200, 400, 100], function (element, i, arr) {
 | 
			
		||||
    console.log(i, '/', arr.length, 'began');
 | 
			
		||||
 | 
			
		||||
    var result
 | 
			
		||||
      ;
 | 
			
		||||
    var result;
 | 
			
		||||
 | 
			
		||||
    // test that thisness is applied
 | 
			
		||||
    this[element] = i;
 | 
			
		||||
@ -20,7 +18,7 @@
 | 
			
		||||
      result = PromiseA.resolve();
 | 
			
		||||
    } else {
 | 
			
		||||
      // test asynchronous callbacks
 | 
			
		||||
      result = new Promise(function (resolve/*, reject*/) {
 | 
			
		||||
      result = new PromiseA(function (resolve/*, reject*/) {
 | 
			
		||||
        setTimeout(resolve, element);
 | 
			
		||||
      });
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@ -1,13 +1,12 @@
 | 
			
		||||
(function () {
 | 
			
		||||
  "use strict";
 | 
			
		||||
 | 
			
		||||
  var forEachAsync = require('./forEachAsync').forEachAsync.create(Promise)
 | 
			
		||||
    , context = {}
 | 
			
		||||
    ;
 | 
			
		||||
  /* globals Promise */
 | 
			
		||||
  var forEachAsync = require('./forEachAsync').forEachAsync.create(Promise);
 | 
			
		||||
  var context = {};
 | 
			
		||||
 | 
			
		||||
  forEachAsync([0, 500, 70, 200, 400, 100], function (element, i, arr) {
 | 
			
		||||
    var p
 | 
			
		||||
      ;
 | 
			
		||||
    var p;
 | 
			
		||||
 | 
			
		||||
    // test that thisness is applied
 | 
			
		||||
    this[element] = i;
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user