Замечательная библиотека функций для JavaScript
@func-js/core
(https://github.com/canguser/func-js/tree/master/packages/core): основной пакет JavaScript, включает основные функции и способы их использования.@func-js/async
(https://github.com/canguser/func-js/tree/master/packages/async): расширение для основного пакета JavaScript, позволяет поддерживать множество функций для асинхронных методов.@func-js/utils
(https://github.com/canguser/func-js/tree/master/packages/utils): утилиты для всех пакетов.Method Hooker — живая демоверсия (https://runkit.com/canguser/5ff33160efc5540013be0884).
Если вы хотите что-то сделать до или после вызова метода, вы можете использовать методы before
или after
из модуля @func-js/core
.
const {give} = require('@func-js/core');
/**
* Автоматическое определение параметров с помощью before
*/
function genInfo(id) {
return {
id: id,
name: 'Информация #' + id
}
}
var autoGenInfo = give(genInfo)
.before(function (params) {
var args = params.args;
if (!args[0]) {
args[0] = '88888';
}
});
console.log(autoGenInfo()); // > { id: '88888', name: 'Информация #88888', autoGen: true }
console.log(autoGenInfo('4123')); // > { id: '4123', name: 'Информация #4123' }
/**
* Использование after для добавления метки времени к последнему возвращаемому значению
*/
var signTimeInfo = autoGenInfo.after(
function (params) {
var lastValue = params.lastValue;
lastValue.singTime = Date.now();
return lastValue;
}
);
console.log(signTimeInfo()); // > { id: '88888', name: 'Информация #88888', singTime: 1609772675561 }
@func-js/core
: документация (https://github.com/canguser/func-js/tree/master/packages/core/docs/readme.md).@func-js/async
: документация (https://github.com/canguser/func-js/tree/master/packages/async/docs/readme.md).@func-js/utils
: документация (https://github.com/canguser/func-js/tree/master/packages/utils/docs/readme.md).yarn install
, чтобы начать разработку.Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )