Есть ли какой-либо аналогичный «синхронизированный метод Java» в NodeJS?

#node.js #synchronized

#node.js #синхронизированный

Вопрос:

Мне нужно выполнить одну конкретную функцию в NodeJS один за другим, чтобы параллельные запросы не входили в один и тот же метод параллельно.

Как я могу реализовать Java-подобный метод

  public synchronized void aaa() {
 }
  

в nodejs?

Ответ №1:

JavaScript / Node.js запускает весь пользовательский код в одном потоке, поэтому в основном ваши функции не выполняются параллельно. Однако, когда вы используете асинхронные вызовы внутри своих функций, они могут выполняться переплетенными, т.Е., Хотя они по-прежнему выполняются в одном потоке, порядок может отличаться от того, что вы ожидаете.

Для более конкретного ответа ваш вопрос должен быть более конкретным.

Комментарии:

1. Здравствуйте, мистер Голо Роден, я обновил название вопроса