Well, Ok I can do it without any problem, but I've leave it in that way, because all the promises are requested at time, then, all callbacks are processed asynchronously, so Q.allSettled, it will wait until every promises is recovered, meanwhile the callbacks completed, so it won't be necessary wait until the first promise is complete, to get the next one, I like it in that way, just because all callbacks are sent and the promises are retrieved when callbacks are completed, not waiting for execution one after another, that's the reason why I have implemented in that way.
But no problem, just confirm me please, are you sure that it would be better, if I change the whole methods to promises?