Come posso esportare questa funzione di sovrascrittura in modo che un modulo di importazione possa verificare se la funzione è stata richiamata?ES6 Funzione di sovrascrittura esportazione
// util.js
export function isPageload() {
return (!!(isPageload = function() { return false; }));
}
Quando compilo che con Babel, ottengo questo errore:
Uncaught TypeError: (0 , _util2.default) is not a function
Qui è l'equivalente ES5:
var isPageload = function() {
return (!!(isPageload = function() { return false; }));
}
console.log(isPageload()); // true
console.log(isPageload()); // false
'let loaded = false;' then 'loaded = true;' nel corpo della funzione. – zerkms
più pertinentemente, perché dovresti scrivere questo? Perché hai bisogno dello stesso nome di funzione nell'esportazione? –
@ Mike'Pomax'Kamermans La sintassi corrente aggiornerebbe l'esportazione in una funzione che restituisce false invece della funzione originale, proprio come nella versione ES5. – loganfsmyth