|
|
@ -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,17 +59,18 @@ |
|
|
|
exports.create = forEachAsync.create = function () {}; |
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
exp.forEachAsync = create(require('bluebird')); |
|
|
|
} catch(e) { |
|
|
|
if ('undefined' !== typeof Promise) { |
|
|
|
exp.forEachAsync = create(Promise); |
|
|
|
} else { |
|
|
|
try { |
|
|
|
/* globals Promise */ |
|
|
|
if ('undefined' !== typeof Promise) { |
|
|
|
exp.forEachAsync = create(Promise); |
|
|
|
} |
|
|
|
else { |
|
|
|
try { |
|
|
|
exp.forEachAsync = create(require('bluebird')); |
|
|
|
} catch(e) { |
|
|
|
try { |
|
|
|
exp.forEachAsync = create(require('es6-promise')); |
|
|
|
} catch(e) { |
|
|
|
try { |
|
|
|
try { |
|
|
|
exp.forEachAsync = create(require('rsvp')); |
|
|
|
} catch(e) { |
|
|
|
console.warn('forEachAsync needs requires a promise implementation and your environment does not provide one.' |
|
|
@ -87,4 +86,4 @@ |
|
|
|
}; |
|
|
|
exports.forEachAsync.create = create; |
|
|
|
|
|
|
|
}('undefined' !== typeof exports && exports || new Function('return this')())); |
|
|
|
}('undefined' !== typeof exports && exports || window)); |