Samuel fiedler: In „normalem“ JavaScript auf Objekte aus Modulen zugreifen

Beitrag lesen

Hallo Samuel fiedler!

Ich habe jetzt doch eine Möglichkeit gefunden:

<!DOCTYPE html>
<script type="module">
  function test() {
    console.log("Hello World!");
    return 0;
  }
  window.addEventListener('DOMContentLoaded', function() {
    window.test = test;
  });
</script>

<script>
  function delay(n) {
    return new Promise(function(resolve) {
      setTimeout(resolve, n * 1000);
    });
  }
  window.addEventListener('DOMContentLoaded', async function() {
    await delay(0.001);
    window.test();
  });
</script>

Man muss also einen Event Listener irgendwo dranhängen, der die Funktion in ein beliebiges globales Objekt stellt. Nachdem das getan ist, funzt es.

Au revoir,
Samuel Fiedler

--
In CSS gibt es ja position: absolute; und position: relative;. Was ist nun die Mischung daraus?
Ganz klar: position: resolute!