Witam
Mam problem ze zrozumieniem pewnego działania funkcji setTimeout() w połączeniu z modułami.
Po zaimportowaniu wyniku z pliku2.js do pliku1.js wynik w konsoli wygląda następująco: [B,C]
natomiast wynik którego oczekiwałem to [B,C,A] (Warto wspomnieć że jest tak gdy nie korzystam z osobnego modułu i wszystko robie w jednym pliku .js).
Czyżby chodziło o to że export z pliku2.js wykonuje się jeszcze przed funkcją setTimeout(), przez co push("A") w ogóle nie zostanie zrealizowany?
import { result } from "./plik2.js";
console.log(result);
export const result = [];
setTimeout(() => {
result.push('A')
}, 0);
result.push('B')
result.push('C')