在NodeJ上使用过程(同步)mysql函数
我正在使用许多数据库调用来创建nodejs应用程序。 在某些情况下,我必须一步一步地使用数据库功能 比如说,在NodeJ上使用过程(同步)mysql函数,mysql,node.js,Mysql,Node.js,我正在使用许多数据库调用来创建nodejs应用程序。 在某些情况下,我必须一步一步地使用数据库功能 比如说, user_no = getUser(index); ack = sendJson(user_no, msg); if(ack) { deleteUser(user_no); } 像上面一样,我必须执行这些函数。 但函数与数据库查询,它运行异步和顺序是不保证的。调用sendJson时,未定义用户号。因为getUser函数尚未结束 为了解决这个问题,我现在使用回调函数。但有了这个解决方
user_no = getUser(index);
ack = sendJson(user_no, msg);
if(ack) {
deleteUser(user_no);
}
像上面一样,我必须执行这些函数。
但函数与数据库查询,它运行异步和顺序是不保证的。调用sendJson时,未定义用户号。因为getUser函数尚未结束
为了解决这个问题,我现在使用回调函数。但有了这个解决方案,我无法充分利用这些功能
我想将一些特定函数转换为过程(同步)为什么要将异步函数转换为同步
Node.js是一种回调语言(也是一种突发事件),为什么要违背这种语言的本质呢?ajax也是一种异步方法。但我们可以通过add选项(async:false)使用它。我喜欢Node.js的方式。但在某些情况下,同步过程非常简单和有用。所以我想知道是否有一些技巧我可以逐案使用