// Создаем какой-то блок.
// Вместо de.block должно быть что-то конкретное: de.http, de.array, ...
//
const block = de.block( {
// Описание блока, специфичное для каждого типа блока.
block: ...,
options: {
// Объект с опциями.
// Набор опций одинаковый для всех типов блоков.
...
},
} );
de.block( {
block: ...,
options: {
// Название блока, для логов.
name: 'my_api.my_method',
// Зависимости между блоками.
id: some_id,
deps: [ some_id_1, some_id_2, ... ],
// Возможность вычислить новые параметры для блока.
params: ...,
// Возможность сделать что-нибудь до запуска блока, после запуска блока
// или в случае ошибки выполнения блока.
before: ...,
after: ...,
error: ...,
// Таймаут выполнения.
timeout: 1000,
// Параметры кэширования.
key: ...,
maxage: ...,
cache: ...,
// Флаг о том, что блок является обязательным.
// Ошибка в нем приводит к ошибке родительского блока (de.array или de.object).
required: true,
// Логгер.
logger: ...,
},
} )