如何导出此覆盖函数,以便导入模块可以检查该函数是否已被调用?
// util.js
export function isPageload() {
return (!!(isPageload = function() { return false; }));
}
当我使用Babel进行编译时,出现以下错误:
Uncaught TypeError: (0 , _util2.default) is not a function
这是等效的ES5:
var isPageload = function() {
return (!!(isPageload = function() { return false; }));
}
console.log(isPageload()); // true
console.log(isPageload()); // false
最佳答案
错误中的.default
清楚表明您正在执行
import isPageload from 'foo';
当你可能想要
import {isPageload} from 'foo';
以来
export function isPageload() {
创建一个命名的导出,而不是默认的导出,并创建默认的导出实时绑定(bind)更新currently does not work in Babel。
但是,您解决此问题的方法似乎有些round回。为什么不呢
let loaded = true;
export isPageLoaded(){
let state = loaded;
loaded = false;
return loaded;
}
关于javascript - ES6导出覆盖功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32793404/