- 締切済み
一定時間処理待ちするコード
1つのファンクションの中で3つのまとまりの処理を行っています。 便宜上処理A,処理B,処理Cとします。 A処理は普通に処理します。 B処理では部分的に処理待ちを行いたい。 C処理は、B処理が終わってから処理を行いたい。 現在は、B処理のメソッドの中でsetTimeoutを使用して処理待ちを行っています。が、言うまでもないことですが、このままではB処理を待たずにC処理を行ってしまいます。 それではと、C処理のグループをファンクションにしてしまい、そのファンクションの呼び出しをB処理の待ち時間と同じかそれより少し長く待つようにすれば実現すると思うのですが、あまりにも美しくないと思っています。 純粋に処理を待つという処理をしたいと思っています。 昔はfor文でぶん回すという方法もありましたがCPUを使いすぎるのでやりたくありません。 何かうまい方法はありませんでしょうか。 よろしくお願いします。
- みんなの回答 (7)
- 専門家の回答
みんなの回答
- pchelp-sandbox
- ベストアンサー率75% (6/8)
回答No.7
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.6
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
回答No.5
- steel_gray
- ベストアンサー率66% (1052/1578)
回答No.4
- steel_gray
- ベストアンサー率66% (1052/1578)
回答No.3
- steel_gray
- ベストアンサー率66% (1052/1578)
回答No.2
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
回答No.1
補足
ちょっと今回の具体例を前提にすると誤解を生じさせそうなので、「一定時間処理を中断する方法は?」という質問に変更させていただきたいと思います。よろしくお願いします。