JavaScript SDK: KeyValue: состояние обхода
ctx.state() хранит небольшой курсор обхода, например номер следующей страницы. Чтение и запись асинхронны; это не хранилище товарных записей.
Примеры — отдельные фрагменты тела async function run(ctx). Используйте await только для методов с Promise в сигнатуре.
Методы
get
ctx.state().get(key, fallback = null) → Promise<unknown>
Прочитать сохранённое значение состояния. Если ключа ещё нет, вернётся fallback.
const result = await ctx.state().get('page', 1);
set
ctx.state().set(key, value) → Promise<void>
Записать значение состояния для продолжения обхода.
await ctx.state().set('page', 2);
incr
ctx.state().incr(key, by) → Promise<number>
Увеличить целочисленный счётчик состояния.
const result = await ctx.state().incr('page');