function getUrlArr(){
return urlArray;
}
function recursionFunction(){
while(){
var url = Stack.pop();
}
if(){
casper.thenOpen(url, function() {
output(Information);
}
if(Stack.lenght > 0){
// Recursion
recursionFunction();
}
}else{
output(Information);
casper.thenOpen(currentUrl, function() {
var urlArray = this.evaluate(getUrlArr);
this.each(urlArray, function(self, url) {
Stack.push(url);
});
if(Stack.lenght > 0){
// Recursion
recursionFunction();
}
});
}
}
(function() {
// Declare Stack, IMPORTANT, there is no 'var'
Stack = [];
// Init CasperJS
casper = require('casper').create({});
casper.start(urlLogin, function() {
});
// Init Stack and Start Recursion, and function in recursion CAN USE Stack
Stack.push(url);
recursionFunction();
// Ending
casper.run(function() {
this.echo("Finished running ...");
return this.exit();
});
}).call(this);
CasperJS with Recursion (Using Stack)
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
相關閱讀更多精彩內容
- Step 1 - 建立 Android Application 這裡假設你已經在 Android Studio 中...
- http://www.open-open.com/lib/view/open1443354896118.htmlh...
- 用隊列實現堆棧,關鍵在于push的時候,將隊列中的所有數反轉一遍。 232. Implement Queue us...
- 題目來源使用隊列來實現棧,我一開始先入為主的想法就是用兩個隊列來實現,push進一個,就把這個元素push進一個空...