JavaScript-dä ES modullarynyň dinamik importy
ES modullary dinamik ýagdaýda import edilip bilner. Bu mümkinçilik käwagt peýdalı bolýar. Geliň, muny nädip ýerine ýetirýändigimize ser edeliň. Bizde aşakdaky modul bolsun:
export function func1() {
return '1'
}
export function func2() {
return '2'
}
export default function() {
return 'text';
};
Bu moduly hemişe däl-de, käbir wakanyň ýüze çykmagy ýaly, mysal üçin, düwmä basylan wagty import etmek isleýändigimizi göz öňüne getireýň:
btn.addEventListener('click', function() {
});
import buýrugy arkaly moduly import edeliň:
btn.addEventListener('click', function() {
import('./test.js');
});
import buýrugy netijesinde
promisi gaýtaryr:
btn.addEventListener('click', function() {
import('./test.js').then(mod => {
});
});
Kollbekiň üýtgeýjisine eksport edilen funksiýalary öz içine alýan obýekt düşer:
btn.addEventListener('click', function() {
import('./test.js').then(mod => {
let res1 = mod.func1();
let res2 = mod.func2();
console.log(res1, res2);
});
});
Bellenen ýagdaýda eksport edilýän zat
default açar sözünde ýerleşer:
btn.addEventListener('click', function() {
import('./test.js').then(mod => {
let dfn = mod.default;
console.log(dfn);
});
});
Import edilýän wagty destrurkturizasiýa ýerine ýetirmek bolýar:
btn.addEventListener('click', function() {
import('./test.js').then(({func1, func2}) => {
let res1 = func1();
let res2 = func2();
console.log(res1, res2);
});
});
Hepdäniň günleriniň atlaryny eksport edýän modul düzüň.
Düwmä basylanda bu moduly import ediň we
hepdäniň günlerini ul sanawy görnüşinde çap ediň.