Hi everyone! I'm the author of code.mu :)
I'd love to chat with my non-Russian audience. I'm looking for your feedback on the site and the translation quality. Let's chat:)
⊗jsSpACILL 161 of 294 menu

Asynchronní načítání obrázků v cyklu v JavaScriptu

Nechť cesty k obrázkům jsou uloženy v poli:

let arr = ['img1.png', 'img2.png', 'img3.png'];

Můžeme načíst tyto obrázky v cyklu:

for (let path of arr) { loadImage(path, function(image, err) { document.body.append(image); }); }

Kód vypadá hezky a bez callback hell, avšak vrátili jsme se k našim dvěma problémům: pořadí obrázků není zaručeno a není možné zachytit moment načtení všech obrázků.

A v této situaci neexistuje řešení: nelze spustit cyklus, použít uvnitř něj asynchronní funkci a poté zachytit moment dokončení všech funkcí cyklu. Buď vám není třeba zachytit tento moment a výše uvedený kód vám bude vyhovovat, anebo vítejte v callback hell.

Ale netřeba zoufat - řešení problému je možné pomocí promises, které budeme studovat v následujících lekcích.

Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout