我正在使用 HTML5 画布。我在画布元素中加载了大小为 7MB 的图像。在我的页面上,我有一个 ConvertImage 按钮:
var imageUrl;
$("#ConvertImage").click(function() {
$("#Spinner").show();
imageUrl = $("#canvas")[0].toDataURL("image/png;base64;");
});
Spinner 只是一个动画 gif。事实证明,当我尝试在下一个语句中检索 imageUrl 时,Spinner 没有立即显示。如果没有第二次操作,微调器会立即显示。感觉就像在 toDataURL() 操作完成后显示了微调器。
这很奇怪,因为 show() 函数是在 toDataURL() 操作之前执行的。
我该如何解决这个问题?