非同期要求がどのように機能するのか理解できないかもしれませんが、私の観点から見ると、1 ajaxまたは10はほぼ同じ時間で終了する必要があります。今私は問題に直面しています。私は同時に3回のAjaxリクエストを送信しています。最初のAjaxでは約3秒、2回目は15秒、最後は18秒かかりました。しかし、もし私が最初のアヤックスだけを送るなら、それは3秒かかって、秒は15秒かかり、3分の1秒しかかかりません。だから、他の言葉で、私は一緒に3 AJAXを送信する場合には、 angular2 async http requests
this.contractService.saveContractsForOpportunity(selectedContracts).subscribe(data => {
});
this.contractService.saveContractsForOpportunity(selectedContracts).subscribe(data => {
});
this.contractService.saveContractsForOpportunity(selectedContracts).subscribe(data => {
});
問題ではないか、私はそれを送信する場合は、1つ
このような
this.contractService.saveContractsForOpportunity(selectedContracts).subscribe(data => {
this.contractService.saveContractsForOpportunity(selectedContracts).subscribe(data => {
this.contractService.saveContractsForOpportunity(selectedContracts).subscribe(data => {
});
});
});
バックエンドまたはサーバーの設定についてのみですか。
最初のケースの合計時間は18秒であり、2番目のケース(18-19秒)ではほとんど同じです。 –
私の質問では、session_write_closeが答えです。 PHPは各リクエストのセッションファイルをロックし、session_write_close()を実行するまでそのロックを維持します。私はそれを動作させるためにすべてのPHPスクリプトに入れなければならないように見える –