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:)
⊗jsSpACPR 156 of 294 menu
◀ ▶

Asynkronisen tuloksen välittäminen takaisinkutsussa JavaScriptissä

Oletetaan nyt, että asynkroninen operaatiota saatuaan valmiiksi ei tulosta mitään konsoliin, vaan saa jonkin tuloksen. Olkoon tämä tietotaulukko, joka olisi voitu esimerkiksi hakea AJAX:lla. Mutta koska emme osaa vielä käsitellä AJAX:ia, simuloidaan sen saaminen:

function make() { setTimeout(function() { let res = [1, 2, 3, 4, 5]; // taulukko tuloksella }, 3000); }

Tehdään niin, että tulostaulukko välitetään takaisinkutsufunktion parametriksi:

function make(callback) { setTimeout(function() { let res = [1, 2, 3, 4, 5]; callback(res); // välitetään tulos parametrina }, 3000); }

Nyt, kun välitämme takaisinkutsufunktion funktion make kutsussa, voimme kirjoittaa siihen parametrin - ja tähän parametriin päätyy asynkronisen operaation tulos:

make(function(res) { console.log(res); // taulukkomme });

Täydennä takaisinkutsufunktion koodi niin, että se löytää tulostaulukon alkioiden summan.

← →
↑
Suomi▼
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää