- iteratorMethod = getAsyncIteratorMethod(mapped);
- if (iteratorMethod !== undefined) {
- state.innerIterator = innerIterator = anObject(iteratorMethod.call(mapped));
- state.innerNext = aFunction(innerIterator.next);
- return innerLoop();
- } reject(TypeError('.flatMap callback should return an iterable object'));
+ state.innerIterator = innerIterator = getAsyncIterator(mapped);
+ state.innerNext = aCallable(innerIterator.next);
+ return innerLoop();