一時停止の原因はまだわかりませんが、原因のようです。
一時停止中、Cursor.nextObject
最初が戻る前に数回呼び出されています。これらの呼び出しの一部はnull
を返します 。解決策は、Cursor.nextObject
を確認することです。 同時に呼び出されることはありません。
if (this.cursor && !this.cursor_exec && this.length() < this.concurrency) {
this.cursor_exec = true;
this.cursor.nextObject(function(err, item) {
console.log(this.name + ': ' + (item ? item._id : null) + ' ' + (err ? err : null));
this.cursor_exec = false;
if (item) {
this.push(item);
} else {
delete this.cursor;
}
}.bind(this));
}