如何在节点js中一行接一行地运行程序

时间:2017-10-10 10:40:32

标签: javascript node.js express synchronous

我正在制作天气应用程序。首先,我从前三行请求并检索数据,然后在控制台中打印出来。因为,node.js异步运行,所以console.log()函数在检索数据之前运行。我该怎么办?

  

代码是:

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

//如何一行接一行地运行程序

1 个答案:

答案 0 :(得分:0)

deasync将异步函数转换为同步,通过在JavaScript层调用Node.js事件循环,使用阻塞机制实现。