2017-10-10 3 views
0

Ici, je fais une application météo. D'abord je demande et récupère les données des trois premières lignes et imprime dans la console dans la ligne en avant. Comme node.js s'exécute de manière asynchrone, la fonction console.log() s'exécute avant que les données ne soient récupérées. Que devrais-je faire??Comment exécuter le programme une ligne après l'autre dans le nœud js

code

est:

//sending the request 
const APIMannager = require("./locationToWeather.js"); 
const apiMannager = new APIMannager(); 
const data = apiMannager.getLocation("pokhara"); 
console.log(data); //prints undefined 

// comment exécuter le programme d'une ligne après l'autre

+0

Vous devez utiliser 'Promises' ou' Callbacks'. Ou si votre APIManager a l'option, vous pouvez appeler 'getLocation' de manière synchrone. –

+0

Pouvez-vous juste donner un exemple comment le faire? @peter – Abishek

Répondre

0

deasync transforme la fonction de synchronisation en async, mis en œuvre avec un mécanisme de blocage en appelant Node.js boucle d'événement à la couche JavaScript.