জাভাস্ক্রিপ্টে ES মডিউলগুলির ডাইনামিক ইম্পোর্ট
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 কীতে থাকবে:
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 তালিকা আকারে দেখান।