Node.JS和同步数据库查询

古菲诺2

在node.js应用程序中,我需要执行以下操作:(当然,伪代码)

if(loadedData is empty){
    loadDatafromDatabase <<---- this one is async
}
useLoadedData

当然,从数据库加载数据是一个异步过程,因此useLoadedData尝试在加载完成之前使用数据。在继续之前,是否有任何干净的方法来等待loadDataFromDatabase返回其结果?

我已经看到很多人提到回调是一种正确的解决方案,所以我很想做类似的事情:

if(loadedData is empty){
    loadDataFromDatabase( callback useLoadedData )
}else{
    useLoadedData
}

但是对我来说看起来很脏。有更好的方法吗?

谢谢!

露西亚·塔托(Lucia M.

如果可以包含节点光纤,则可以尝试使用wait.for

https://github.com/luciotato/waitfor

var wait=require('wait.for');

function process(){
   if(!data){
       data = wait.for(loadDatafromDatabase); 
       // loadDatafromDatabase is *standard* async
       // wait.for will pause the fiber until callback
   }
   useLoadedData(data);
}

wait.launchFiber(process);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Node.js在本地存储远程数据库(同步)

来自分类Dev

使用node.js和angular更新数据库

来自分类Dev

使用node.js和angular更新数据库

来自分类Dev

从 MySQL 的数据库查询在 node.js 和 JSON.stringify() 中返回 [Object] [Object] 似乎不起作用

来自分类Dev

从流导入到数据库后,node.js如何同步最终回调

来自分类Dev

如何从包含数据库查询的Node.js函数返回值

来自分类Dev

具有API和数据库查询的Node.js Promise Chain

来自分类Dev

在node.js中使用promise链接数据库查询

来自分类Dev

如何在Node.JS中执行多个查询(构建数据库)?

来自分类Dev

使用For循环遍历异步功能(数据库查询,Node.js)

来自分类Dev

在Cloudant(使用node.js模块)数据库中查询文档列表?

来自分类Dev

Node.js SQL如何运行跨越两个数据库的查询

来自分类Dev

node.js可以进行多少个并发数据库查询?

来自分类Dev

Node.js-不确定如何在函数中等待数据库查询

来自分类Dev

node.js从视图中查询mysql数据库可能吗?

来自分类Dev

在node.js中查询数据库时,结果对象的值为null

来自分类Dev

在node.js中使用promise链接数据库查询

来自分类Dev

使用http查询字符串作为数据库对象node.js / express

来自分类Dev

如何在Node.JS中执行多个查询(构建数据库)?

来自分类Dev

如何在 Java/Android 中迭代 Node.js 数据库查询结果

来自分类Dev

使用旧数据库,新数据库和Redis缓存层的新node.js应用

来自分类Dev

如何在 node.js (api.ai,node.js) 中查询 Postgres 数据库

来自分类Dev

连接Postgresql数据库,node.js和react.js

来自分类Dev

使用node-postgres查询postgres数据库

来自分类Dev

使用node-couchdb查询数据库

来自分类Dev

有关如何使用Cassandra数据库(cql)和node.js的简单示例

来自分类Dev

MongoDB数据库信号量和Node.js Process.NextTick()

来自分类Dev

使用Tedious和Node JS无法连接到本地SQL Server数据库

来自分类Dev

Node.js和MongoDB-多个异步数据库操作的原子性吗?

Related 相关文章

  1. 1

    Node.js在本地存储远程数据库(同步)

  2. 2

    使用node.js和angular更新数据库

  3. 3

    使用node.js和angular更新数据库

  4. 4

    从 MySQL 的数据库查询在 node.js 和 JSON.stringify() 中返回 [Object] [Object] 似乎不起作用

  5. 5

    从流导入到数据库后,node.js如何同步最终回调

  6. 6

    如何从包含数据库查询的Node.js函数返回值

  7. 7

    具有API和数据库查询的Node.js Promise Chain

  8. 8

    在node.js中使用promise链接数据库查询

  9. 9

    如何在Node.JS中执行多个查询(构建数据库)?

  10. 10

    使用For循环遍历异步功能(数据库查询,Node.js)

  11. 11

    在Cloudant(使用node.js模块)数据库中查询文档列表?

  12. 12

    Node.js SQL如何运行跨越两个数据库的查询

  13. 13

    node.js可以进行多少个并发数据库查询?

  14. 14

    Node.js-不确定如何在函数中等待数据库查询

  15. 15

    node.js从视图中查询mysql数据库可能吗?

  16. 16

    在node.js中查询数据库时,结果对象的值为null

  17. 17

    在node.js中使用promise链接数据库查询

  18. 18

    使用http查询字符串作为数据库对象node.js / express

  19. 19

    如何在Node.JS中执行多个查询(构建数据库)?

  20. 20

    如何在 Java/Android 中迭代 Node.js 数据库查询结果

  21. 21

    使用旧数据库,新数据库和Redis缓存层的新node.js应用

  22. 22

    如何在 node.js (api.ai,node.js) 中查询 Postgres 数据库

  23. 23

    连接Postgresql数据库,node.js和react.js

  24. 24

    使用node-postgres查询postgres数据库

  25. 25

    使用node-couchdb查询数据库

  26. 26

    有关如何使用Cassandra数据库(cql)和node.js的简单示例

  27. 27

    MongoDB数据库信号量和Node.js Process.NextTick()

  28. 28

    使用Tedious和Node JS无法连接到本地SQL Server数据库

  29. 29

    Node.js和MongoDB-多个异步数据库操作的原子性吗?

热门标签

归档