gpt4 book ai didi

javascript - 包装具有属性的 JavaScript 函数

转载 作者:搜寻专家 更新时间:2023-11-01 00:49:23 24 4
gpt4 key购买 nike

我正在尝试包装 request Node 模块来为每个请求添加一个日志语句。通常这很简单:

function wrapper(...args) {
console.log('Hello');
return request(...args);
};

但是,request 函数具有我也需要的属性,例如 request.defaults。如何在不更改 request API 的情况下仅包装函数但保留属性?

最佳答案

可能你应该返回 request 函数本身而不执行它 -

function wrapper() {
console.log('logs');
return request;
}


wrapper()('http://sample.com', (err, rsp, body) => {

//do something
})

wrapper().defaults({}); //calling the default method

关于javascript - 包装具有属性的 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54586195/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com