質問: true となってるのですが、 ここのところで、 非同期処理とBoolの整合性がとれていないからだと思います。 ### 試したこと 現在は、非同期処理中は、ボタンを押せないようしています。 ですが、「フォロー」、「いいね」は表面上は連打できる感じにしたいです。 自分なりの案としては、 案1, 非同期処理中に、またボタン押されたら、前の処理やめる。 案2, 画面を離れる際に、非同期処理をする。 みたいな形になるのかなーと思ってるんですが、、、 どの感じがいいのか? ### 補足情報(言語/FW/ツール等のバージョンなど) サーバーをmBaaSの、nifty mobile backend を使っています。
回答: 一般論ですが、キューQueueを使うという方法もあります。 クリックした際の処理をいきなり実行するのではなく、キューに依頼をため、処理する方ではキューから依頼を取り出しつつ処理を行っていきます。 お使いの言語でキューそのものを実装しているならそれを利用されるといいでしょう。 また、配列として、可変長の配列が実装できるなら、新しい依頼は後ろに追加し、処理対象は最初から取って行くようにするなどです。 可変長の配列が無いなら、後方検索のリストを使うといいでしょう。リストはクラスを自作することになるかもしれませんが。 ただ、ボタンの連打は避けた方がいいので、クリックされてからキューに依頼をストックできるまでの間くらいは、ボタンがクリックできないように非活性にした方がいいでしょう