Общие инструменты для компонентов sqmicro: обзор
Инсталляция
npm install --save sqmicro-commons
bindEvents(target, eventTable, context, args)
Связать обработчики событий из таблицы с целью.
const bindEvents log = ; const EVENT_TABLE = { log; } { log; }; // ...
log
Логирование.
const log = ;log;log;log;log;log;log;
Retrier
Повторные попытки асинхронных вызовов.
const log Retrier = ;const retrier = ; retrier
Throttled
Дросселирование вызовов методов дочерних классов.
const log Throttled = ; extende { { super; thisthrottleLevel = 75; thisthrottledMethods = 'sometimes'; } { return 'value'; }} const my = ;const max = 100000;const actualCalls = 0;for let i = 0; i < max; i++ let res = my; if resisThrottled continue; actualCalls++; if actualCalls % 1000 === 0 log; log;