- iPhone topik
- Képeken a Huawei új Watch GT 6 órái
- Samsung Galaxy A54 - türelemjáték
- Hetekig bírják töltő nélkül a Huawei sportórái
- Honor 200 Pro - mobilportré
- Meglepetés az iPhone Air hajlítópróbáján
- Szívós, szép és kitartó az új OnePlus óra
- Kézbe fogható paradoxon lett az iPhone Air
- Milyen hagyományos (nem okos-) telefont vegyek?
- Milyen okostelefont vegyek?
-
Mobilarena
JavaScript != Java (A JavaScript nem összekeverendő a Javával, két különböző programozási nyelvről van szó!)
Új hozzászólás Aktív témák
-
CSorBA
őstag
válasz
Mr Dini #6334 üzenetére
De a JavaScript nem így működik. A JS egy szálon fut. Ha valami külső dologra (async) kell várnia, akkor nem állhat le. Ugrik a következő sorra. Hát gondolj bele, ha valami hiba történne, vagy lassú lenne a net, akkor addig állna, míg be nem tölt valamit? És az állt úgy kell érteni, hogy addig semmit sem tudsz csinálni. Épp ezért egy ilyen asyncron kérés visszatér egy promissal, ami ha resolválódik. (Teljesül az ígéret) akkor meghívja a jövőben azt a függvényt, ami erre várt.
Az általad hozott példát valahogy így lehetne használni:
function getPage (url) {
'use strct';
return new Promise((resolve, reject) => {
const httpLibrary = url.startsWith('https') ? require('https') : require('http');
httpLibrary.get(url, (response) => {
const body = [];
response.on('data', (chunk) => body.push(chunk));
response.on('end', () => resolve(body.join('')));
}).on('error', (error) => {
console.log('Error!', error.message);
});
});
}
getPage('http://vanenet.hu').then((html) => doWhateverYouWantWithHTML(html));
function doWhateverYouWantWithHTML (html) {
console.log(html);
}A doWhateverYouWantWithHTML-be írod amit szeretnél csinálni, és ez akkor hívódik meg, mikor betöltődött sikeresen a page, amivel meghívtad a getPaget.
Szerk.: De ahogy látom Jim-Y fórumtárs is erre próbált fentebb rávezetni, egy hasonló példával.
Tényleg olvasgass a témában, nem feltétlen egyszerű, de mindenkinél van egy pillanat mikor átkattan és megérti.
Új hozzászólás Aktív témák
- Formula-1
- PlayStation 5
- World of Tanks - MMO
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Home server / házi szerver építése
- A Temu diktál Magyarországon, a hazai e-kereskedők fulladoznak
- iPad topik
- NFL és amerikai futball topik - Spoiler veszély!
- Elektromos autók - motorok
- Call of Duty: Black Ops 7
- További aktív témák...
- Eladó GoPro HERO 9 BLACK!
- Samsung Galaxy Z Fold 6 512 GB, Kék, 3 év garancia
- Predator Helios Neo 16 (PHN16-71) i9-13900HX / RTX 4060 / 16GB / 1TB / 16 165Hz Garancia 2027.09
- HP ELITEBOOK 845 G8 - AMD Ryzen 5400U/16GB/256SSD//VEGA/14.0" FHD Bang&Olufsen hang laptop
- Longines Hydroconquest L37824766 szürke, férfi 43mm eladó
- ÁRGARANCIA!Épített KomPhone Ryzen 7 7700X 32/64GB RAM RX 9070 16GB GAMER PC termékbeszámítással
- Akció! Újra Gamer EGEREK! Glorious , Endgamer XM1R , Nibio
- Telefon felvásárlás!! Samsung Galaxy A50/Samsung Galaxy A51/Samsung Galaxy A52/Samsung Galaxy A53
- 129 - Lenovo Legion Pro 7 (16ARX8H) - AMD Ryzen 9 7945HX, RTX 4080
- HP ZBook Firefly 14 i7-1165G7 16GB 512GB 14" FHD 1 év garancia
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest