Wpis z mikrobloga

@look997:

Nie nie nie. Nie traktuj import jako fragmentu kodu a bardziej definicje. To jest mylne jeśli wcześniej używałeś require('libs') - te dwa konstrukty zachowują się zupełnie inaczej.

Przykładowo masz kod:

plik a.js:
console.log( 'Hello world!' );
require('b.js');

plik b.js:
console.log( 'Hello from B!' );

Wynikiem będzie:
Hello world!
Hello from B!

Natomiast przy modułach ES6, zależności są rozwiązywane PRZED wykonaniem kodu, bez względu na nr lini w której wpiszesz słowo
Ogólnie rzecz biorąc importy powinny być deklarowane statycznie i znane w momencie kompilacji ( ͡° ͜ʖ ͡°) Natomiast import sam w sobie nie operuje na promise więc taki await nie ma tam racji bytu.