each method reviewed. It should work with a callback, otherwise it's impossible to iterate, the promisse is resolved several times, but you can't access to the onsuccess