質問: DB_VAR( 'users', id ); // json出力 header( 'Content-Type: application/json; charset=utf-8' ); echo json_encode( array( 'status' => 'SUCCESS', 'data' => $data )); // ここで何か重い処理をする } } ``` ### 解決したいこと jsonを出力した後に重い処理を実行したいです。 重い処理は、出力するjsonの内容に影響しないため、json出力後に処理をしたいのです。 重い処理ですが具体的には他のサービスにAPIでデータを送信しているだけです。そのレスポンスが遅いため、待ち時間が多くなっています。 どうぞよろしくお願いします。 ### 補足情報 環境は以下になります。 php7.2 windows10 xampp7.2.10
回答: DBからの戻りが遅いとわかっていてSQLの最適化で改善できない見込みなら 「ダウンロード予約」する仕組みをつくって完了したらダウンロードできるような UIにするが妥当です。 なおajaxで非同期で受け取るのと相反する機能ですが、ダウンロードできるように なるまでダウンロード可能になったかどうかをインターバル処理で繰り返すことで 対応可能です