javascript - 异步 Javascript 函数在 IE 11 中不起作用
问题描述
下面的代码在 chrome 中工作,但是当我在 IE 11 中运行它时,我得到一个“SCRIPT1006: Expected ')'”错误。这可以在IE中完成吗?
代码:
fileInput.addEventListener('change', async function (evnt) {
for (var i = 0; i < fileInput.files.length; i++) {
var fileId = 'file' + fileCount.toString();
const base64String = await fileToBase64(fileInput.files[i]);
fileList.push(
{
filename: fileInput.files[i].name,
fileSize: fileInput.files[i].size,
base64: base64String,
tableId: tableId,
fileId: fileId,
documentType: "null",
extension: fileInput.files[i].name.split('.')[1]
});
fileCount++;
addToTable(fileList[fileList.length - 1])
}
}, false);
解决方案
IE 不支持async
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function#Browser_compatibility
如果您使用类似的东西进行编译,babel
那么它可以为您伪造它。
推荐阅读
- html - 变形 SVG 与
SVG 或 CSS 过渡 - javascript - 模态没有出现在 laravel
- javascript - 将对象值连接成一个值
- azure - 在 Azure Synapse 中重命名文件列名
- html - 将较长的桌子包裹在相邻的较短的桌子下
- css - 当条件为假时,网格模板区域会增长
- javascript - 如何在 finally 中执行另一个承诺?
- javascript - 如何在没有事件的情况下执行功能?
- regex - 如何在Wget的--accept-regex中使用和'OR'正则表达式
- python - 关于使用 fig.add_trace(go.Indicator(); 的间距的问题;如何添加足够的间距以使每个无花果的标题不重叠?