拾遗

_.wrap

_.wrap(func):使用 wrapperfunc 进行包裹,使 func 的执行前后能融入更多业务逻辑

源码

_.wrap = function (func, wrapper) {
    // 借助于偏函数将`func`传递给wrapper
    return _.partial(wrapper, func);
};

用例

// 一个纯粹的函数,
var request = function() {
    console.log('requesting');
}

// 一个日志wrapper,每次函数执行前后,进行日志标记
var logger = function(func) {
    console.log('before func executing');
    func();
    console.log('afert func executing');
}

// 现在为函数
var loggedRequest = _.wrap(request, logger);

loggedRequest();
// "before func executing"
// "requesting"
// "afert func executing"

results matching ""

    No results matching ""