lib/async.js
function asyncSome(promise, iterator, scope, limit) {
    return asyncArray(asyncLoop(promise, iterator, scope, limit).chain(function (results) {
        return results.loopResults.some(function (res) {
            return !!res;
        });
    }));
}
function asyncSome(promise, iterator, scope, limit) {
    return asyncArray(asyncLoop(promise, iterator, scope, limit).chain(function (results) {
        return results.loopResults.some(function (res) {
            return !!res;
        });
    }));
}
function asyncSome ( promise , iterator , scope , limit ) { return asyncArray ( asyncLoop ( promise , iterator , scope , limit ) . chain ( function ( results ) { return results . loopResults . some ( function ( res ) { return ! ! res ; } ) ; } ) ) ; }
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
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 .