Я очищаю веб-страницу с помощью Nightmare и хотел бы знать, как повторно использовать функцию в массиве входных данных.
Допустим, у меня есть метод для получения заголовка страницы
function* test(url,callback) {
var size = { width: 1920, height: 1080, 'use-content-size': true, show: true }
var nightmare = Nightmare(size)
var title = yield nightmare
.goto('http://cnn.com')
.evaluate(function () {
return document.title
});
console.log(title)
yield nightmare.end()
callback()
}
Я хотел бы выполнить этот метод над массивом URL-адресов. Поэтому я использую асинхронную библиотеку, чтобы запускать весь массив и выполнять функцию test
над массивом urls
URL-адресов.
async.each(urls, test, function (err) {
console.log('done!');
});
Но async.each
не поддерживает функции генераторов. Как я могу изменить тестовую функцию на обычную функцию вместо функции генератора.