首页 > 解决方案 > 每次重新加载表时调用函数

问题描述

我正在尝试从公共数据库下载数据。该网页有一个表格,每当您单击“下一步”按钮时,所有行都会更新为新值。每次按下按钮并添加新行时,我都想下载表格。每次按下按钮时,它都会调用一个函数“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();

最终发生的是我连续 4 次下载同一个表格,然后表格切换到第 4 页。

编辑:问题与重复不同,因为它不受变量“i”的值的影响。即使没有 for 循环,通过硬编码 i:1,2,3,4... 的值也会产生相同的结果

标签: javascriptpromiseasync-awaites6-promise

解决方案


推荐阅读