Работа с функциями

bind

Описание

Сигнатура

Привязывает аргументы к функции, создавая новую функцию с предустановленными параметрами (частичное применение). При вызове дополнительные аргументы добавляются после привязанных. Если первый аргумент не является функцией, возвращает null.

{{bind helper arg1 arg2 ...}}

Параметры

Параметр

Тип

Описание

helper

Function

Хелпер или функция для привязки.

arg1..N

Any

Аргументы, которые будут предустановлены.

Примеры

<ya-kit-button on-press={{(bind controller.onClick "shopping cart")}}>
   Кнопка
<ya-kit-button>

call

Описание

Сигнатура

Немедленно вызывает функцию с переданными аргументами и возвращает ее результат. Если первый аргумент не является функцией, возвращает null.

{{call fn arg1 arg2 ...}}

Параметры

Параметр

Тип

Описание

fn

Function

Вызываемая функция.

arg1..N

Any

Аргументы, передаваемые функции.

Примеры
{{!-- Данные: controller.getTitle — функция, возвращающая название по идентификатору --}}
{{call controller.getTitle 42}}
{{!-- Результат: значение, возвращённое controller.getTitle(42) --}}

compose

Описание

Сигнатура

Создает функцию, которая вызывает переданные функции по порядку слева направо, с одинаковыми аргументами.

  • Результаты вызовов игнорируются, возвращаемое значение созданной функции — undefined.
  • Аргументы, не являющиеся функциями, пропускаются.
  • Если функций нет, возвращает null.

{{compose fn1 fn2 fn3 ...}}

Параметры

Параметр

Тип

Описание

fn1..N

Function

Функции для последовательного вызова.

Примеры
<ya-kit-button on-press={{compose controller.onClick controller.trackClick}}>
    Кнопка
</ya-kit-button>
{{!-- При нажатии сначала вызывается controller.onClick, затем controller.trackClick с теми же аргументами --}}

Обратиться в службу поддержки

Написать в чат

Написать письмо

Яндекс KITᵝ в Telegram

Яндекс KITᵝ в МАКС