⊗jsSpMdDI 218 of 294 menu

ES moodulite dünaamiline importimine JavaScriptis

ES mooduleid saab dünaamiliselt importida. See võimalus on mõnikord kasulik. Vaatame, kuidas seda tehakse. Oletame, et meil on järgmine moodul:

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

Oletame, et tahame seda moodulit importida mitte kohe, vaid mõne sündmuse puhul, näiteks nupu vajutamisel:

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

Impordime mooduli käsuga import:

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

Käsk import tagastab Promise'i:

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

Tagasisuhte muutujasse satub objekt eksporditud funktsioonidega:

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

See, mis eksporditakse vaikimisi, asub võtmes default:

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

Impordil saab teha destruktureerimist:

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

Looge moodul, mis ekspordib nädalapäevade nimede massiivi. Nupu vajutamisel importige see moodul ja kuvage nädalapäevad loendina ul.

Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu