3

Javascriptでアラートまたは確認を使用すると、ブラウザは同期プロセスに強制され、ユーザーがダイアログを閉じるまですべて(別のページのロードも)が停止します。

JSまたはjQueryを使用してブラウザを強制的に停止/一時停止する他の方法があるかどうか疑問に思いました。

私は次のような同様の質問を見ました:

javascript関数を同期的/順次に実行させる方法は?

jQuery uiダイアログボックスにアラートや確認ボックスなどのブラウザ処理を停止させるにはどうすればよいですか?

javascriptで同期動作を取得しますか?

...しかし、どの答えも問題に正面から取り組んでいるようには見えません。それを行う方法がない場合、私はそれを答えとして完全に受け入れます。

4

1 に答える 1

2

いいえ、現在、非同期関数を強制的に同期的に実行するクロス ブラウザーの方法はありません。

ただし、継続を使用して非同期コードを同期的に記述することはできます。

詳細については、次の回答をお読みください: https://stackoverflow.com/a/14809354/783743

于 2013-02-13T15:41:43.497 に答える