繁体   English   中英

使用箭头函数将参数传递给回调函数

[英]Passing parameters to a callback function using arrow function

我知道这是 ES5 的重复问题,但我正在寻找 ES6 箭头函数的语法。 我的代码如下:

fetchItems = (callback) => {
    //After ajax success
    callback(response);
}

const myParams = {name:"John"}
this.fetchItems((res) => {
    console.log(res.data);
});

对于上述场景,我想在函数调用的同时传递一些参数( myParams ),我该如何实现?

你可以这样做:

const fetchItems = (callback, ...params) => {
    //Do whatever you want with the params
    callback(response);
}

用法示例:

 const fetchItems = (callback, ...params) => { callback(params); } fetchItems (console.log, 'foo', 1);

你可以用同样的方式做更多或更少

const getCountries = (data, callback) => {
    //After ajax success
    callback(response);
}

getCountries("data", ()=>{});

有一种使用 defaultValue 的方法,但我认为它不是最好的。

如果我能找到更好的方法,我会更新答案。

 fetchItems = (callback) => { var response = {data: 'a'}; //After ajax success callback(response); } const myParams = {name:"John"} this.fetchItems((res, params = myParams) => { console.log(res.data); console.log(params);//{name:"John"} });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM