⊗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); }); });

Андоза (default) сифатида экспорт қилинган нарса 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çeOʻzbekTiếng Việt
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш