summaryrefslogtreecommitdiff
path: root/lib/dojo/promise/first.js.uncompressed.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2013-04-02 20:06:16 +0400
committerAndrew Dolgov <[email protected]>2013-04-02 20:06:16 +0400
commit870334be3f58507c05bfc72f3edbe5db10af4caf (patch)
tree441e1c41780eb75d422025cabea17724e2cc4a79 /lib/dojo/promise/first.js.uncompressed.js
parent7caa48fe6a3a37bd08f846f90e407ef31171f12c (diff)
remove dojo uncompressed files
Diffstat (limited to 'lib/dojo/promise/first.js.uncompressed.js')
-rw-r--r--lib/dojo/promise/first.js.uncompressed.js49
1 files changed, 0 insertions, 49 deletions
diff --git a/lib/dojo/promise/first.js.uncompressed.js b/lib/dojo/promise/first.js.uncompressed.js
deleted file mode 100644
index 863573fa1..000000000
--- a/lib/dojo/promise/first.js.uncompressed.js
+++ /dev/null
@@ -1,49 +0,0 @@
-define("dojo/promise/first", [
- "../_base/array",
- "../Deferred",
- "../when"
-], function(array, Deferred, when){
- "use strict";
-
- // module:
- // dojo/promise/first
-
- var forEach = array.forEach;
-
- return function first(objectOrArray){
- // summary:
- // Takes multiple promises and returns a new promise that is fulfilled
- // when the first of these promises is fulfilled.
- // description:
- // Takes multiple promises and returns a new promise that is fulfilled
- // when the first of these promises is fulfilled. Canceling the returned
- // promise will *not* cancel any passed promises. The promise will be
- // fulfilled with the value of the first fulfilled promise.
- // objectOrArray: Object|Array?
- // The promises are taken from the array or object values. If no value
- // is passed, the returned promise is resolved with an undefined value.
- // returns: dojo/promise/Promise
-
- var array;
- if(objectOrArray instanceof Array){
- array = objectOrArray;
- }else if(objectOrArray && typeof objectOrArray === "object"){
- array = [];
- for(var key in objectOrArray){
- if(Object.hasOwnProperty.call(objectOrArray, key)){
- array.push(objectOrArray[key]);
- }
- }
- }
-
- if(!array || !array.length){
- return new Deferred().resolve();
- }
-
- var deferred = new Deferred();
- forEach(array, function(valueOrPromise){
- when(valueOrPromise, deferred.resolve, deferred.reject);
- });
- return deferred.promise; // dojo/promise/Promise
- };
-});