梦回苍石居  |
Cangshi Live

@Func JS 13 Views

作者:
苍石
进度:
开发
Progress: 50%
项目开始时间:
2020-11-26
项目结束时间:
项目发表时间:
2021-01-04 23:34:27
最后编辑于:
13 天前
标签:
FRAMEWORKJAVASCRIPTFUNC JS

查看演示

@func-js

The wonderful lib for function in Javascript

Packages (Links are only valid in git web’s repositories)

  • @func-js/core: The core js, includes the basic functions and usages.
  • @func-js/async: The enhancement for core js, get to support multi features for async methods.
  • @func-js/utils: The utils for all packages.

Demos

  1. Method Hooker - Live Demo

    If you want to do something before or after the method called, you can using before or after method from @func-js/core module.

    const {give} = require('@func-js/core');
    
    /**
     * Auto parameters by using before
     */
    
    function genInfo(id) {
        return {
            id: id,
            name: 'Info #' + id
        }
    }
    
    var autoGenInfo = give(genInfo)
        .before(function (params) {
            var args = params.args;
            if (!args[0]) {
                args[0] = '88888';
            }
        });
    
    console.log(autoGenInfo());         // > { id: '88888', name: 'Info #88888', autoGen: true }
    console.log(autoGenInfo('4123'));   // > { id: '4123', name: 'Info #4123' }
    
    /**
     * Using after to sign now timestamp for last return value
     */
    
    var signTimeInfo = autoGenInfo.after(
        function (params) {
            var lastValue = params.lastValue;
            lastValue.singTime = Date.now();
            return lastValue;
        }
    );
    
    console.log(signTimeInfo());        // > { id: '88888', name: 'Info #88888', singTime: 1609772675561 }
    

Documents (Links are only valid in git web’s repositories)

Need Contributors

  1. Fork the git repository, and download to local.
  2. Run yarn install to begin your developments.

Git Repository

留言 ( 0 )

Person name
未登录用户可以发表匿名评论