Дорогой редактор,

В топе Google говорится, что в Javascript нет условий гонки. Однако каждый раз, когда я пытаюсь открыть indexedDB, все блокируется! Папа говорит, если ты видишь это в ТУ, значит так оно и есть. Пожалуйста, скажи мне правду; есть ли условия гонки в Javascript?

ВИРДЖИНИЯ О’ХАНЛОН.
115 ЗАПАД ДЕВЯНОСТА ПЯТАЯ УЛИЦА.

ВИРДЖИНИЯ, твои маленькие друзья ошибаются. На них повлиял скептицизм скептического века. В этой великой нашей вселенной человек — простое насекомое, муравей в своем интеллекте по сравнению с безграничным миром вокруг него, измеряемым разумом, способным постигнуть всю истину и знание.

Да, ВИРДЖИНИЯ, в Javascript есть условия гонки. Они существуют так же определенно, как Promises(), щелчки мышью и зоны перетаскивания, поскольку взаимодействие компьютеров с людьми и большим миром придает их существованию наивысшую красоту и радость. Увы! каким унылым был бы мир, если бы не было расовых условий. Это было бы так же скучно, как чистый функциональный язык программирования.

Вы можете разобрать движок Javascript, чтобы увидеть, как код преобразуется в машинные инструкции, но существует завеса, покрывающая невидимый мир, о котором ни самый умный человек, ни даже объединенный ум всех умнейших людей, когда-либо живших, не смог бы рассуждать исходя из этого. первые принципы. Только искренняя попытка процветать в хаотичном мире вокруг вас может отодвинуть эту завесу и увидеть и представить божественную красоту и славу за ее пределами. Это все реально? Ах, Вирджиния, во всем этом мире нет ничего настоящего и неизменного.

Никаких условий гонки! Слава Богу! они живут, и они живут вечно. Через тысячу лет, Вирджиния, нет, через десять раз по десять тысяч лет они будут продолжать блокировать ваши попытки записи в базу данных, если у вас не будет какого-то знака, говорящего вам, что сейчас, а не позже, ваша очередь; токен, который исключает все другие токены во взаимно согласованном протоколе. Он может быть спрятан в недрах ядра операционной системы, написанного десятилетия назад, или, как в случае с Javascript, это может быть что-то, что вы обнаружите, что вам нужно на собственном горьком опыте.