前提
ReactとFlaskでサイトを制作しています
Reactから登録したいキーワードをFlaskへ送り、テーブル登録とは別に、重たい処理が実行されます。返却値がFlaskから返ってくるまで、画面ではローディングを出しています。
この”重たい処理”が2,3分ほどかかるとき、その間ローディング画面で待たせるのはおかしいと思うのですが、このような時どういう実装をしたらいいのでしょうか。
自分で想像している実装方法はこの3つです。
①
Flaskのdef関数内で、一度テーブル登録された段階でフロントにreturnを返した後、重たい処理を継続させる。
(returnは終了の合図のようなものだとおもっているのでそもそもreturnした後になにか別の関数を実行させることはできるのかな?とは思いつつ、デコレータとかを使ってどうにかできないのかなと)
②
Reactから、登録のリクエストと重たい処理へのリクエストを別で投げる
今は一度に登録と重たい処理をやってしまおうとしているので2回リクエストを投げて登録完了の合図だけをReact側に知らせる
③
React側でFlaskからの返却値を待たずに、あたかも登録できましたという画面にする。
(Flaskでエラーでたときなにもわからないので少し心配)
大変初歩的な質問かと思いますがお力添えのほどよろしくお願いします。。
一般的にはこう実装するよ、など教えていただきますと幸いでございます。
回答2件
あなたの回答
tips
プレビュー