хорошо мой код что-то вроде этого только несколько строкphantomjs не делает веб-страницы в детские
var a = "http://lnmtl.com/chapter/renegade-immortal-chapter-";
var b = 558;
var d = "rennegrade_ch";
var f = ".png";
var page = require('webpage').create();
var i = 0;
for (i = b; i < 560; i++) {
var c = a + i;
console.log(c);
page.open(c, function() {
var e = d + i + f;
console.log(e);
page.render(e);
});
}
phantom.exit();
веб-страница может быть предоставлена по отдельности, но когда я положил его в цикл все это делает печать первый вывод на консоль правильно, но второй он пропускает, я думаю, что он не входит в функцию page.open, а затем для увеличения значения цикла, то же самое происходит снова. Я понятия не имею, почему его не вводить функцию отображения. Я попытался установить var page = require ('webpage'). .Создайте(); внутри для цикла тоже, но до сих пор никаких изменений
UPDATE: На другой вопрос stackoverflow.com/questions/31621577/png-is-not-being-rendered-using-phantomjs-with-multiple-attempts-in-a- loop? rq = 1 было указано, что этот метод не работает из-за асинхронного характера функции, но код кода, представленный в нем, не является достаточно полезным, может кто-нибудь пример, и я также попробовал установить таймаут, как было предложено в нем, все равно происходит то же самое, идея?
Что именно является проблема с Предложенное решение в [мой ответ] (http://stackoverflow.com/a/31625166/1816580) на связанный вопрос? В вашем коде представлены проблемы 2 и 3, которые я описал. –
ah m извините, что рекурсивная часть и переменная статуса смутили меня там, моя ошибка, но я могу дать пример с установленным временем, я попробовал, но он не работал –