元ネタ: eslint/eslint#10405 このルール提案は「アトミックではない変数の更新を警告したい」というものです。 アトミックではない変数の更新というのは、マルチスレッド プログラミングの最初の方に出てくるアレです。または、RDB のトランザクションの説明で出てくるアレです。 JavaScript のコードはシングルスレッドで動くのに、アトミックではない変数の更新なんてあるの? と思ったらありました。スレッドを自由に作成できる言語と違って、どこでも自由に別処理が割り込んでくるわけではありません。しかし、yieldやawaitによって、式の途中で別処理が割り込んでくることがありえるのです。 See the Pen Threading problem by Toru Nagashima (@mysticatea) on CodePen. 肝はここです。 次のように動作します。 変数