Avatar
画面遷移する前にXXしてないとチラつく
という観点では、順番入れ替えも async let もせずに await した方が良いことになりませんか?それが必要なケースもあると思いますが、その場合、インタラクションから遷移まで delay が発生するので、 UX を損ねる可能性が気になります。 saveForSpotlight が体感できないくらい一瞬ならいいですが。あと、 suspend 中は UI スレッドがブロックされてないので(それ自体は悪くないですが)、ボタン連打された場合のケアとかが気になります。 並行で走らせるなら「画面遷移する前にXX」することを保証できないから入れ替えでも問題なさそうに思いますが、元々問題が起こってなくて(かつ、元の saveForSpotlight のコードは並行に走ってて投げっぱなしで結果を待たない実装になってて)、忠実にその挙動を再現するなら、やっぱり async let が良さそうですね。 > Cc: @uhooi
👀 1