⊗jsSpMdDI 218 of 294 menu

Importul dinamic al modulelor ES în JavaScript

Modulele ES pot fi importate dinamic. Această capacitate este uneori utilă. Să vedem cum se face. Să presupunem că avem următorul modul:

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

Să presupunem că vrem să importăm acest modul nu imediat, ci la un anumit eveniment, de exemplu, la click pe un buton:

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

Să importăm modulul folosind comanda import:

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

Comanda import are ca rezultat o promisiune:

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

În variabila callback-ului va fi obiectul cu funcțiile exportate:

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

Ceea ce este exportat implicit, va fi în cheia default:

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

Se poate efectua destructurare la import:

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

Creați un modul care exportă un array cu numele zilelor săptămânii. La apăsarea butonului importați acest modul și afișați zilele săptămânii sub forma unei liste ul.

Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge