⊗jsSpMdDI 218 of 294 menu

Дынамічны імпарт ES модуляў у JavaScript

ES модулі можна імпартаваць дынамічна. Гэтая магчымасць часам бывае карыснай. Давайце паглядзім, як гэта робіцца. Хай у нас ёсць наступны модуль:

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

Хай мы хочам імпартаваць гэты модуль не адразу, а па некаторай падзеі, напрыклад, па кліку на кнопку:

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

Імпартуем модуль з дапамогай каманды import:

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

Каманда import сваім вынікам вяртае проміс:

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

У зменную колбэка трапіць аб'ект з экспартаванымі функцыямі:

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

Toе, што экспартуецца па змаўчанні, будзе ляжаць у ключы default:

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

Можна выконваць дэструктурызацыю пры імпарце:

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

Зрабіце модуль, які экспартуе масіў назваў дзён тыдня. Па націску на кнопку імпартуйце гэты модуль і выведзіце дзі тыдня ў выглядзе спісу ul.

Беларуская
AfrikaansAzərbaycanБългарскиবাংলাČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Мы выкарыстоўваем cookie для працы сайта, аналітыкі і персаналізацыі. Апрацоўка дадзеных адбываецца згодна Палітыкай канфідэнцыяльнасці.
прыняць усе наладзіць адхіліць