Я не могу заставить мою функцию вызываться рекурсивно, независимо от того, что я делаю.Я пытался вернуть и сохранить переменную и многое другое, но он вызывается только один раз?
var scrape = () => {
var waitTime = randomIntFromInterval(1000, 10000);
nightmare.goto('http://...')
.wait(waitTime)
.evaluate(() => {
var data = [];
// ... doing work to get data from browser here
return data
})
.end()
.then((result) => {
console.log('scraped successfully!' + new Date());
scrape();
}
)
}
scrape();
Я думал, что окончательное значение .then()
означает, что обещание выполнено и выполнено?
ОБНОВЛЕНИЕ:
Кажется, удаление .end()
решило мою проблему.Я не до конца понимаю кошмарные документы как https://github.com/segmentio/nightmare, и он говорит, что он завершает любые операции с очередями.Я вытащил часть кода из примера, и там было end()
.Буду ли я испытывать какие-либо последствия от удаления этого?