Skip to content

Latest commit

 

History

History
72 lines (56 loc) · 2.23 KB

options.md

File metadata and controls

72 lines (56 loc) · 2.23 KB

options

//  Создаем какой-то блок.
//  Вместо 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: ...,
    },
} )