Tarantool CE/EE Documentation portal logo
Помощь
Обновлена 15 сентября 2026 г. в 08:55

box.watch()

box.watch(key, func)

Подписка на события, рассылаемые локальным хостом.

Параметры:

  • key (string) — имя ключа события, на которое оформляется подписка
  • func (function) — функция обратного вызова, вызываемая при обновлении значения ключа

Возвращает

дескриптор наблюдателя. Дескриптор содержит один метод – unregister(), который отменяет регистрацию наблюдателя.

Подробнее о наблюдателях см. в разделе Функции для наблюдателей.

Пример:

-- Broadcast value 42 for the 'foo' key.box.broadcast('foo', 42)local log = require('log')-- Subscribe to updates of the 'foo' key.local w = box.watch('foo', function(key, value)    assert(key == 'foo')    log.info("The box.id value is '%d'", value)end)

Если наблюдатель больше не нужен, его можно отменить с помощью следующей команды:

w:unregister()