INNER CODE UNIT · JavaScript
Promise
mongoist/mongoist · lib/cursor.js:27
return new Promise((resolve) => {
const loop = () => {
this.next()
.then(doc => {
if (!doc) { return resolve(result); }
result.push(fn(doc));
// Avoid maximum call stack size exceeded errors
setImmediate(loop);
});
}
loop();
});
}
forEach(fn) {