每次重新加载表时调用函数

时间:2019-07-17 01:27:01

标签: javascript promise async-await es6-promise

我正在尝试从公共数据库下载数据。该网页有一个表格,每当您单击“下一步”按钮时,所有行都将使用新值进行更新。我想每次按下按钮并添加新行时下载表。每次按下按钮时,它都会调用一个函数“ 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循环也可以得到相同的结果。

0 个答案:

没有答案