ボタンがクリックされたときに実行される特に遅いjQueryコードがいくつかあります。実行中に読み込み中のメッセージ/スピナーを表示したいと思います。そのようなもの:
$('#some_button').on('click', function(e){
e.preventDefault();
$('#spinner').show();
really_slow_function();
$('#spinner').hide();
});
私はajaxリクエストに続く応答を待つときにこれを常に行いますが、この場合に何をすべきかわかりません。これreally_slow_function
はわいせつに非効率的ではありません。それは単にいくつかのdom操作を行っているだけであり、モバイルデバイスはそれを実行するのに時間がかかります。
この例のコードの問題は、スピナーが表示されないことです。関数が終了するまでJavaScriptが何もしていないからだと思います。
どんな提案も大歓迎です!