我有一些在单击链接时执行的 javascript 代码。
执行该代码后,我想显示警报,但是在早期代码完成之前显示警报
document.querySelector('.btn-primary').addEventListener('click', function(evt) {
var loops = 10;
var chunkLength = Math.ceil(file.size / loops);
var start = 0;
var stop = chunkLength;
for (var i = 0; i < loops; i++) {
var blob = file.slice(start, stop);
readText(blob);
start = stop;
stop += chunkLength;
}
alert('entire file loaded');
print();
}, false);
更新
我知道是因为 readText 方法更新了一个进度条,这发生在警报弹出之后,它不是一个 ajax 调用,只是一个本地方法(这是异步的......)
最终,我希望将警报替换为保存文件的调用,但如果尚未生成文件内容,则它没有用,因为我只是保存了一个空文件。