Как достичь атомных операций (модель Concurrency) в JavaScript?

Скажем, я хочу увеличивать счетчик каждый раз, когда получаю ответ ajax. Я не знаю о модели concurrency с асинхронными событиями JavaScript. Любые мысли?

Ответы

Ответ 1

В браузере существует только один поток javascript, выполняемый одновременно.

Concurrency возможны проблемы, в то время как ответ ajax ожидает ответа, javascript может работать в ответ на несвязанное событие. Но вы в безопасности, если не запускаете операцию, предназначенную для атомации перед вызовом ajax, и завершите ее в обработчике ответов.