ECMAScript 2017 সম্মতিযুক্ত ব্রাউজারগুলির জন্য সমাধান
দ্রষ্টব্য: আপনি বাবেলের মতো ট্রান্সপ্লার ব্যবহার করলে এটিও কাজ করবে।
'use strict';
function imageLoaded(src, alt = '') {
return new Promise(function(resolve) {
const image = document.createElement('img');
image.setAttribute('alt', alt);
image.setAttribute('src', src);
image.addEventListener('load', function() {
resolve(image);
});
});
}
async function runExample() {
console.log("Fetching my cat's image...");
const myCat = await imageLoaded('https://placekitten.com/500');
console.log("My cat's image is ready! Now is the time to load my dog's image...");
const myDog = await imageLoaded('https://placedog.net/500');
console.log('Whoa! This is now the time to enable my galery.');
document.body.appendChild(myCat);
document.body.appendChild(myDog);
}
runExample();
আপনি সমস্ত চিত্র লোড হওয়ার জন্য অপেক্ষা করতে পারেন।
async function runExample() {
const [myCat, myDog] = [
await imageLoaded('https://placekitten.com/500'),
await imageLoaded('https://placedog.net/500')
];
document.body.appendChild(myCat);
document.body.appendChild(myDog);
}
বা Promise.allএগুলি সমান্তরালে লোড করতে ব্যবহার করুন।
async function runExample() {
const [myCat, myDog] = await Promise.all([
imageLoaded('https://placekitten.com/500'),
imageLoaded('https://placedog.net/500')
]);
document.body.appendChild(myCat);
document.body.appendChild(myDog);
}
প্রতিশ্রুতি সম্পর্কে আরও ।
"Async" ফাংশন সম্পর্কে আরও ।
ডেসট্রাকচারিং অ্যাসাইনমেন্ট সম্পর্কে ।
ECMAScript 2015 সম্পর্কে আরও ।
ECMAScript 2017 সম্পর্কে আরও ।
imgঅবজেক্টের একটি রেফারেন্স রাখুন , যেমন প্যারেন্ট স্কোপের একটি অ্যারেতে in