Hirdetés
- AMD Navi Radeon™ RX 9xxx sorozat
- Kormányok / autós szimulátorok topikja
- Ilyen se volt még: mégsem kell sok memória az új James Bond játékhoz
- AMD Navi Radeon™ RX 6xxx sorozat
- Kegyvesztett lehet a Radeon termékskála középső tagja
- Teljesen szürreális, ami az RTX 5070 Ti kapcsán történik…
- Az elmúlt 30 év legjobb processzorai
- Fejhallgató erősítő és DAC topik
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- Azonnali fotós kérdések órája
-
PROHARDVER!
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
- AMD Navi Radeon™ RX 9xxx sorozat
- iPhone topik
- Autós topik
- Kormányok / autós szimulátorok topikja
- A fociról könnyedén, egy baráti társaságban
- Okos Otthon / Smart Home
- Ilyen se volt még: mégsem kell sok memória az új James Bond játékhoz
- Nothing Phone (3a) és (3a) Pro - az ügyes meg sasszemű
- Tőzsde és gazdaság
- Metal topik
- További aktív témák...
- Canon EOS 90D + Canon EF-S 18-135mm f/3.5-5.6 IS USM + Canon EF 50mm f/1.8 STM + 2 akksi
- Synology DS 716+ II 8GB-ra bővitett memóriával, 1hónap gari
- Laptop 16GB-os DDR4 memória, 17 db, egyben
- Eladó Konfig I5 6600K 16GB DDR4 240GB SSD 500GB HDD RX5700XT 8GB!
- Braun Silk-expert Pro 5 IPL A Szőr-Terminátor keresi bátor új gazdáját!
- Honor 90 Lite / 8/256GB / Kártyafüggetlen / 12Hó Garancia
- Intel Processzorok sok db : Xeon E5-1620V3, Pentium G4400T, i3 6100, i3-4130, i3-2140T
- 200 - Lenovo Slim 5 (14APH8) - AMD Ryzen 7 7840HS, RTX 4060 (ELKELT)
- Azonnali készpénzes INTEL CPU AMD VGA számítógép felvásárlás személyesen / postával korrekt áron
- ÁRGARANCIA!Épített KomPhone i7 14700KF 32/64GB RAM RX 9070 XT 16GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest


