Es klingt wie eine seltsame Frage: Wie kann ich den Ausführungskontext von einem ES6-Modul verlassen?ES6 Module, stoppen Ausführung von Code
Siehe das folgende Beispiel: Module1 erfordert einige Funktionen im Browser vorhanden zu sein (sagen wir einige neue Sachen, die nicht jeder Browser aktuell implementiert).
Sie möchten eine Überprüfung im Modul durchführen, wenn die erforderliche Funktion verfügbar ist, und wenn nicht, möchten Sie die Ausführung stoppen.
Wenn Sie das mit einem sofortigen Funktionsaufruf schreiben, können Sie einfach return
aufrufen und der folgende Code wird nie ausgeführt.
Wie geht das in einem ES6-Modul? Muss ich den ganzen Code in einen if
Block einpacken?
hängt davon ab, was Sie exportieren. Wenn Sie eine Funktion exportieren, können Sie ... wie bereits erwähnt von ihr zurückkehren, anderenfalls könnten Sie etwas anderes exportieren, wenn es nicht unterstützt wird. –
Was macht das Modul? Welche Dinge exportiert es? Welche (anderen) Dinge sollten exportiert werden, wenn diese Funktionen nicht verfügbar sind? Oder: Soll das Modul überhaupt geladen werden, wenn es nicht verfügbar ist? – Bergi