【发布时间】:2019-03-11 09:57:23
【问题描述】:
假设我有 2 个 JavaScript 文件,如下所示,它们都是从 fileimport.js(可重用性)导入的
目标是,fileimport.js 在每个页面上运行一个事件监听器。我想在事件运行后为每个页面调用自定义函数。
file1.js
import * as fileimport from './fileimport';
...
callback(){
//run custom function
}
file2.js
import * as fileimport from './fileimport';
...
callback(){
//run custom function
}
fileimport.js ...
export ReusableFunc1(){
....
}
export ReusableFunc2(){
....
}
export Func3{
form.addEventListener('submit', function (e) { callback })// I want to call callback() for each of the pages that import this.
}
我尝试在 fileimport.js 中添加 callback() 并在常规页面中覆盖,但没有成功(它没有调用常规页面函数)。我怎样才能实现这样的目标。
【问题讨论】:
-
你是什么意思,
it did not work out?错误是什么?您尝试的实际代码是什么? -
使用自执行函数 (eventListener() { callback(); })()
-
错误是找不到回调()。因为它没有在文件导入中定义。我不能在那里定义它,因为它现在知道该做什么。我想回调到原来的js页面完成调用。
-
如果我在文件导入中定义它,它会调用它,但它不知道该怎么做,因为每个页面都是自定义的
-
@MissakBoyajian 你的问题解决了吗?如果没有,我们可以进一步讨论。否则,如果我的回答对你有帮助,请考虑采纳。
标签: javascript ecmascript-6 callback