javascript - 如何在 Node 中没有回调的情况下查看异步性

标签 javascript node.js

我有一个与我的数据库集成的函数,但在此之前我有一个执行一些检查的函数:

function checkVars (a, b){
   if (a.a1 !== b.b1){
          b.b1 = a.a1;
   }
   // and other 4 vars
 }

此后,我有一个将数据插入数据库的函数。

我如何确定我的代码将在数据库函数之前执行比较函数?

我正在使用回调,但是没有回调也可以吗?

最佳答案

How can i be sure that my code is going to execute the comparative function before ?

假设你有:

checkVars(something, somethingElse);
doDatabaseWork();

...您知道 checkVars 将被调用,并将在调用 doDatabaseWork 之前运行完成。由于 checkVars 同步执行其所有工作(它不会启动任何异步进程),因此它在调用 doDatabaseWork 之前运行完成,这意味着它的所有工作都在 doDatabaseWork 之前完成。仅当 checkVars 启动异步进程时,您才需要在 checkVars 返回时允许该进程尚未完成(并通过回调、直接回调或通过 Promise 处理它)。但是您所描述的内容不会在 checkVars 中启动异步进程,因此没有什么可允许的。

关于javascript - 如何在 Node 中没有回调的情况下查看异步性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41545884/

相关文章:

c# - Javascript window.location 在 MVC3 中不起作用

javascript - 本地存储错误 - NS_ERROR_FILE_CORRUPTED - firefox

javascript - 在不使用 ID 或类的情况下显示隐藏广告,因为内容会经常更改

javascript - 我无法提取 JSON 格式的某些数据

java - Android 客户端没有从 node.js 服务器接收到 socket.io 消息

javascript - 对对象数组内的对象数组中的值进行排序

javascript - John Resig 的 JavaScript 继承实现 : why `initializing` ?

javascript - Node.js错误: write after end - AWS Polly

node.js - 如何在 CloudFoundry 上运行 Node 检查器?

json - 在 linux 上使用 mongoose 更新 JSON 类型字段中的特定字段