我正在尝试从公共数据库下载数据。该网页有一个表格,每当您单击“下一步”按钮时,所有行都将使用新值进行更新。我想每次按下按钮并添加新行时下载表。每次按下按钮时,它都会调用一个函数“ foo()”,因此我实质上是在调用该函数而无需按下按钮。
这是我当前在控制台中执行的操作:
async function run(){
// download 4 tables
for (var i = 1; i < 5; i++){
// download current table
download_table("table" + i + ".csv");
// fetch next table
await foo(i+1);
}
}
run();
最终发生的事情是,我连续四次下载同一张表,然后该表切换到第四页。
编辑:问题与重复项不同,因为它不受变量“ i”的值的影响。通过硬编码i:1,2,3,4 ...的值,即使没有for循环也可以得到相同的结果。