⊗jsSpMdDI 218 of 294 menu

Dynamický import ES modulov v JavaScripte

ES moduly je možné importovať dynamicky. Táto možnosť je niekedy užitočná. Pozrime sa, ako sa to robí. Majme nasledujúci modul:

export function func1() { return '1' } export function func2() { return '2' } export default function() { return 'text'; };

Predpokladajme, že chceme importovať tento modul nie okamžite, ale po určitej udalosti, napríklad po kliknutí na tlačidlo:

btn.addEventListener('click', function() { });

Importujme modul pomocou príkazu import:

btn.addEventListener('click', function() { import('./test.js'); });

Príkaz import vo svojom výsledku vracia promisu:

btn.addEventListener('click', function() { import('./test.js').then(mod => { }); });

Do premennej kolbeka sa dostane objekt s exportovanými funkciami:

btn.addEventListener('click', function() { import('./test.js').then(mod => { let res1 = mod.func1(); let res2 = mod.func2(); console.log(res1, res2); }); });

To, čo je exportované predvolene, bude ležať v kľúči default:

btn.addEventListener('click', function() { import('./test.js').then(mod => { let dfn = mod.default; console.log(dfn); }); });

Je možné vykonávať destructuring pri importe:

btn.addEventListener('click', function() { import('./test.js').then(({func1, func2}) => { let res1 = func1(); let res2 = func2(); console.log(res1, res2); }); });

Vytvorte modul, ktorý exportuje pole názvov dní v týždni. Po stlačení tlačidla importujte tento modul a vypíšte dni v týždni vo forme zoznamu ul.

Slovenčina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť