Kezdőoldal » Számítástechnika » Programozás » Javascript eseményalapú...

Javascript eseményalapú visszatérő érték?

Figyelt kérdés

Hello, nekem lenne egy kérdésem ami JavaScript el kapcsolatos, programozástechnikai probléma.

A példában nodejs -es kódok is szerepelenek.


Kód itt: [link]


Hogy lehetne megcsinálni js -ben, hogy amikor meghívom a server_connection('127.0.0.1', 81); a visszatérő érték a returnObject.online true legyen. Mert false el tér vissza, mivel ügye az az alapértelmezett.


Ha sikerül csatlakozni ez az esemény jön létre client.on("data", function(data) { ha nem akkor ez client.on("error", function(e) {


Az eseménybe nem rakhatok return -t. Hogyan lehetne megoldani, hogy a visszatérő érték ezekből az eseményekből "jöjjön"?


Még tanulom a javascript -et de ezt a problémát nem tudom megoldani.



2013. jan. 11. 20:33
 1/1 anonim ***** válasza:

Sehogy, mert ez egy aszinkron művelet, így mire a kezelőd meghívódik, a server_connection függvényed már régesrégen visszatért.


Két lehetőséged van: Az egyik, ha van módod átállítani az aszinkron kapcsolódást blokkolóra (ezesetben a callbackek sem kellenek), a másik, ha az egész hívásláncot aszinkronná teszed (és hozzáadsz a server_connection -höz egy handler paramétert). Az első lehetőség ezesetben a kívánatos.

2013. ápr. 29. 02:18
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!