Comment revient-on d'une fermeture, sans retour de la fonction contenant?Retour de la fermeture?
Dans la fonction suivante, l'instruction return
renvoie en réalité GM_xmlhttpRequest
: pas la fermeture. Naturellement je peux voir que je pourrais arranger mon code de sorte que cette exécution tombe la fin de la fermeture, mais je suis curieux de savoir comment revenir tôt dans l'exemple.
function GM_xmlhttpRequest(details, callback) {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState != 4)
return; // <-- zomg returns from parent function wtf
if (xhr.status != 200)
callback(null);
callback(xhr);
}
xhr.open('GET', details.url, true);
xhr.send();
};
Il n'y a pas de solution, à moins que l'analyseur rencontre des problèmes en raison de caractères ignorés ('{', ';', etc)). vous savez que 'GM_xmlhttpRequest' va s'exécuter et se terminer dès qu'il est appelé, n'est-ce pas? – lincolnk