【发布时间】:2019-01-19 20:42:13
【问题描述】:
我想创建从数据库中获取数据的函数,例如executeQuery(sql)。但我不想从此函数返回任何承诺,也不想传递任何回调函数。我只想返回查询的结果。
例如:
var rows = executeQuery('SELECT * FROM table');
console.log('database query completed:', rows);
我知道这不是 javascript 的工作方式。我还经历了许多也想要这个东西的stackoverflow问题。但是大家都说没办法。
现在这是我的问题,如果这不可能,那么像 fs.readFileSync() 这样的函数是如何工作的。这些函数既不需要任何回调,也不需要返回任何承诺。他们只是做他们被定义做的事情。
【问题讨论】:
-
你可以使用npmjs.com/package/sync-socket构建你自己的
mysql包
标签: javascript node.js synchronous