Implement iterateForPromise