HTML5キャンバスを使用しています。canvas 要素内にサイズ 7MB の画像をロードしました。私のページには、ConvertImage ボタンがあります。
var imageUrl;
$("#ConvertImage").click(function() {
$("#Spinner").show();
imageUrl = $("#canvas")[0].toDataURL("image/png;base64;");
});
スピナーはアニメーション GIF です。次のステートメントで imageUrl を取得しようとすると、Spinner がすぐには表示されないことがわかりました。2 番目の操作がなければ、スピナーはすぐに表示されます。toDataURL() 操作が完了した後にスピナーが表示されるように感じます。
toDataURL() 操作の前に show() 関数が実行されるため、これは奇妙です。
この問題を解決するにはどうすればよいですか?