为了账号安全,请及时绑定邮箱和手机立即绑定

今天看到一段代码,不太明白

今天看到一段代码,不太明白

米脂 2019-02-18 14:19:30
export function createAction(type, payloadCreator = a => a, metaCreator) {  return (...args) => {    const action = {      type,      payload: payloadCreator(...args)    };    if (typeof metaCreator === 'function') {      action.meta = metaCreator(...args);    }    return action;  };}不太明白 return里的 ...args参数 是哪里来的
查看完整描述

1 回答

?
狐的传说

TA贡献1804条经验 获得超3个赞

很明显这个参数...args是函数createAction调用之后,再次调用,然后才传入的。


如下:


var action = createAction();

action(/* 这里传入args */);

建议了解一下函数柯里化。


查看完整回答
反对 回复 2019-02-24
  • 1 回答
  • 0 关注
  • 411 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信