エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
タイムアウトした時にちゃんとロックを解除してくれる async-lockを作る - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
タイムアウトした時にちゃんとロックを解除してくれる async-lockを作る - Qiita
Promiseの排他制御をしてくれるライブラリにasync-lockあります。 で、このライブラリには、ロックして... Promiseの排他制御をしてくれるライブラリにasync-lockあります。 で、このライブラリには、ロックしているPromiseの実行が一定時間以上立った場合に Error を投げてくれるTimeoutというオプションがあるのですが、こいつはTimeOutになってもエラーを投げるだけでロックを解除してはくれません。 なので、一定時間経過後に問答無用でロックを解除したい場合は、自分でロックを解除するコードを書かないといけないです。 まあ、処理が長過ぎるときのエラーハンドリングは、内部で実行されているPromise関数が頑張れと言うことなのかもしれませんが、、それってTimeoutの意味なくない?ってなったので自作しました。(といっても本家のライブラリをラップしただけですが・・・) TypeScriptで書いちゃってますが、型定義部分削ればJavaScriptでも使えると思います。 コード