待機中のAJAX同期要求と操作

私は、同期AJAXを使用してサーバーと通信するExtJSクライアント側のプログラムを持っています。 95%以上の応答は1秒未満で受信されますが、サーバーが10秒以上の間にコマンドを実行できる場合は少数のケースがあります。だからこそ私はこれがバグではないことをユーザーに伝えるメカニズムを必要としています( "pls wait"フォーム)

そう。私のようなものが必要です

  1. リクエストを送信する
  2. setTimeOut( '読み込みフォームを表示する'、2秒);
  3. 応答を待つ
  4. 読み込みフォームを閉じる
  5. プロセスの応答。

同期AJAX応答を待っている間に何らかの機能を実行する方法はありますか?

P.私は遺産のために同期を使用する、それを修正する方法はありません(最善の方法 - 6ヶ月以上の作業)。

2
いいえ、同期Ajaxを正当化することはできません。 sjaxを使用すると、IE9がクラッシュして焼き付きます。悪いコードをリファクタリングしてください。
追加された 著者 Raynos,
起動時には、すべての要求が1秒未満で手作業で応答します。
追加された 著者 katspaugh,
ChromeとFirefox用に必要です(前バージョンのみ)
追加された 著者 TheHorse,
私のシステムでは不可能です。 Delphiで9 Tb以上のデータを処理しています...
追加された 著者 TheHorse,

2 答え

そのようなメソッドはありませんが、非同期リクエストが行われている間にすべてのイベントをフックすることで実装できます...

1
追加された

はい、できます。それは非同期 jaxと呼ばれています。これは、あなたがあなたのHTTPリクエストをしている間に他のことをすることができることを意味します。

しかし、同期 jaxでは、これを行うことはできません。

JavaScriptはシングルスレッドです。

これは、同期Ajaxリクエストがあなたの唯一のスレッドをブロックすることを意味します。

できるだけベストなのは、すべての単一 sjaxリクエストの前に読み込み画面を表示し、リクエストごとに削除することです。

0
追加された
@悪いのはどういうこと?あなたはできる。 1つのスレッドを使用して 2つのことを並行して実行できるスクリプト言語を実装できますか?それをやりなさい。
追加された 著者 Raynos,
私はそれを行うことができる1つのスレッドでスクリプト言語を実装することができます、C + +を介して。
追加された 著者 TheHorse,
パラレルではありません。マルチプレクサについて知っていましたか?
追加された 著者 TheHorse,
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript