首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >NodeJS异步可重用函数调用

NodeJS异步可重用函数调用
EN

Stack Overflow用户
提问于 2019-05-29 00:51:39
回答 1查看 0关注 0票数 0

我在开发自己的Node.JS应用程序时遇到了一些问题。我是这种代码架构的新手,对异步也不太好。

我目前在index.js脚本中有一个事件,调用另一个脚本database.js 。此数据库脚本将处理我的应用程序内的每个db调用。

我想为我的database.js脚本使用一些“导出”函数:

index.js

代码语言:javascript
复制
module.exports.userjoinedFunction = userjoinedFunction;

我计划在我的“userjoinedFunction”中添加其他函数调用。例如:首先建立数据库连接 - >第二次检查用户是否已经在数据库内 - > 3d如果没有,则创建用户输入 - > 4如果是,请执行欢迎回复消息。由于我必须多次建立数据库连接,我想在这些函数中重用一些代码,如下所示:

database.js

代码语言:javascript
复制
function userjoinedFunction(username){
   Init_database_connection();
   if(UserAlreadySignedup(username)){
      WelcomeMessage(username);
   }
   else {
      AddUserToDatabase(username);
   }
}

但显然我做错了,因为异步Node.js应用程序不能那么简单......我怎样才能拥有那种类型的可重用架构?你有关于这个主题的文章吗?

非常感谢您的帮助 !

EN

回答 1

Stack Overflow用户

发布于 2019-05-29 10:31:20

您需要在函数中使用async / await。所以新代码看起来像:

代码语言:javascript
复制
async function Init_database_connection(){...}
...

async function userjoinedFunction(username){
   await Init_database_connection();
   if(await UserAlreadySignedup(username)){
      return WelcomeMessage(username);
   }
   return AddUserToDatabase(username);

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100009061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档