Upakiaji Wa Picha Zisizo na Mfuatano Katika Kitanzi kwa JavaScript
Acha njia za picha zihifadhiwe kwenye safu:
let arr = ['img1.png', 'img2.png', 'img3.png'];
Tunaweza kupakia picha hizi kwenye kitanzi:
for (let path of arr) {
loadImage(path, function(image, err) {
document.body.append(image);
});
}
Msimbo uliboreshwa na haukuwa na "callback hell", hata hivyo, tumerudi kwenye matatizo yetu mawili: mpangilio wa picha hauhakikishiwi na haiwezekani kukamata wakati wa upakiaji wa picha zote.
Na hakuna suluhisho katika hali hii: haiwezekani kuanza kitanzi, kutumia kazi isiyo na mfuatano ndani yake, kisha kukamata wakati wa kumalizika kwa kazi zote za kitanzi. Ama hauitaji kukamata wakati huu na msimbo ulio hapo juu utakufaa ama karibu sana kwenye "callback hell".
Lakini, usikasirike - suluhisho la tatizo linawezekana kupitia "promises", ambazo tutazisoma katika masomo yajayo.