如何撰寫DA 環境的迴圈結構?

教學中 網頁執行腳本有介紹到 迴圈結構
let loop_count;
try {
loop_count = JSON.parse(read(“loop_count.txt”));
} catch(e){
loop_count = 0;
}

if(loop_count < 2){
write(“loop_count.txt”, JSON.stringify(loop_count+1));

repeat(true, 3000);

document.querySelectorAll("a.s-pagination-item.s-pagination-next")[0].click();

} else {
remove(“loop_count.txt”);
}

請教如何撰寫DA 環境的迴圈結構?

Script

  • Script 跟目標網頁使用同個 runtime,換頁時變數、函式等資料都會被清空所以才使用 txt 檔案紀錄counter。

DA

  • 沒有 Script 的問題所以就是直接在 DA WAP 的 Editor 中用一般的 coding 的方法去做迴圈就好了。

    Asynchronous

    • 比較需要注意的是因為 DA 中幾乎都是非同步函式所以通常使用 decarative method (forEach, map…) 去跑迴圈會遇到很多狀況。

      • 所以通常我都是用 for of 去做。
2 Likes

可否提供一段類似教學檔案的範例?