下载本地json执行两次



我正在尝试下载一个本地生成的json,代码为:

function downloadJson(data, name) {
let dataStr = 'data:text/json;charset=utf-8,' + encodeURIComponent(JSON.stringify(data));
var downloadAnchorNode = document.createElement('a');
downloadAnchorNode.setAttribute('href', dataStr);
downloadAnchorNode.setAttribute('download', name);
document.body.appendChild(downloadAnchorNode);
downloadAnchorNode.click();
downloadAnchorNode.remove();
}
downloadJson({foo: "bar"}, "example.json");

但出于某种原因,它正在下载同一json的两个副本。有人知道发生了什么吗?

我在一个有定时器/间隔的进程中调用了它两次。。。。

最新更新