Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗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