code: function asyncSome(promise, iterator, scope, limit) {
      return asyncArray(asyncLoop(promise, iterator, scope, limit).chain(function (results) {
          return results.loopResults.some(function (res) {
              return !!res;
          });
      }));
  }
docs: Loops through the results of an promise resolving with true if some items passed, false otherwise.
  The promise can return an array or just a single item.
  
  ```
  function asyncArr(){
  var ret = new comb.Promise();
  process.nextTick(ret.callback.bind(ret, [1,2,3,4,5]);
  return ret.promise;
  }
  
  comb.async.some(asyncArr(), function(item){
  return item == 1;
  }).then(function(every){
  console.log(every); //true
  });
  
  ```
  
  You may also return a promise from the iterator block.
  
  ```
  comb.async.some(asyncArr(), function(item, index){
  var ret = new comb.Promise();
  process.nextTick(function(){
  ret.callback(item > 5);
  });
  return ret.promise();
  }).then(function(){
  console.log(myNewArr) //false;
  })
  ```
  
  
  @param {comb.Promise|Array} promise the promise or array to loop through
  @param {Function} iterator a function to invoke for each item
  @param [scope] optional scope to execute the function in.
  @return {comb.Promise} a promise that is resolved with true if some items passed false otherwise.
  @static
  @memberof comb.async
  @name some