比如默认的:
export function onChange({ value, extra }){
console.log(value, extra);
}
直接用```js setTimeout(onChange,1000)
或者```js
setTimeout("onChange("+param+"),1000)
都无法调用成功
setTimeout 调用带参数的函数的方法 :
https://segmentfault.com/a/1190000016615948?share_token=7e28142a-6f5b-4500-95fd-65684e5efd48&tt_from=copy_link&utm_source=copy_link&utm_medium=toutiao_android&utm_campaign=client_share - 【javascript - setTimeout 调用带参数... - 今日头条
const func=function(str){console.log(str);}
setTimeout(()=>{func("宜搭");},3000);//3秒后调用func打印
举个例子
setTimeout(()=>{this.onChange(param);},1000)
这是根据你的情况,该函数第一个参数是一个函数,而不是一个立即执行函数,并且export对外暴露了这个函数,你不加上this(宜搭的上下文,箭头函数定义时已经将宜搭上下文带入),会显示没有这个onChange函数.
可以多逛一下宜搭的开发者中心和 MDN https://developers.aliwork.com/docs/guide/concept/lifecycle
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。