Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗jsSpMdDI 218 of 294 menu
◀ ▶

JavaScriptda ES modullarini dinamik import qilish

ES modullarini dinamik ravishda import qilish mumkin. Bu imkoniyat ba'zida foydali bo'ladi. Keling, buni qanday qilinishini ko'rib chiqaylik. Quyidagi modulimiz bor deb faraz qilaylik:

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

Faraz qilaylik, biz ushbu modulni darhol emas, balki ma'lum bir hodisaga asosan, masalan, tugmacha bosilganda import qilmoqchimiz:

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

Modulni import buyrug'i yordamida import qilamiz:

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

import buyrug'i natijasida promis qaytaradi:

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

Callback funksiyasining o'zgaruvchisiga eksport qilingan funksiyalar bilan ob'ekt tushadi:

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

Standart sifatida eksport qilingan narsa default kalitida bo'ladi:

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

Import paytida destrukturalizatsiyani bajarish mumkin:

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

Hafta kunlari nomlarini eksport qiluvchi modul yarating. Tugmacha bosilganda ushbu modulni import qiling va hafta kunlarini ul ro'yxati shaklida chiqaring.

← →
↑
Oʻzbek▼
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish