Node.js - 等待函数完成,然后进一步处理

时间:2017-10-20 08:43:22

标签: node.js

我正在使用node.js(使用express.js),我希望该函数首先完全执行,然后脚本将执行。 我有这个代码,

var reg = register(otp)
if(reg.error){
return res.json(error:true,message:reg.message);
}

其中register(otp)是一个返回json对象的函数 如{error:true,message:'用户已注册'}

当我运行代码时,它会记录错误, 无法读取未定义的错误属性。

现在该怎么办?

2 个答案:

答案 0 :(得分:0)

注册必须做异步。我认为您首先需要了解异步编程在JavaScript中的工作原理。有关详细信息https://blog.risingstack.com/node-hero-async-programming-in-node-js/

,请查看此文章

答案 1 :(得分:0)

您可以对该异步使用回调。这样,只有在注册功能完成后才能运行。

date