Bra*_*d C 8 mongodb node.js coffeescript
这是一个关于我认为是节点js中的简单模式的问题.
这是我在coffeescript中的例子:
db_is_open = false
db.open ->
db_is_open = true
wait = ->
wait() until db_is_open
Run Code Online (Sandbox Code Playgroud)
再次在javascript中:
var db_is_open = false;
db.open(function() {
db_is_open = true;
});
function wait() {};
while (not db_is_open) { wait()};
Run Code Online (Sandbox Code Playgroud)
这根本不起作用,因为while循环永远不会放弃控制,我认为这是有意义的.但是,如何告诉wait函数尝试队列中的下一个回调?
你为什么要等待,而不是仅仅使用在传递给的函数内部运行的回调db.open?这是非常惯用的 Node 代码:
db.open(function() {
// db is now open, let's run some more code
execute_db_query();
});
Run Code Online (Sandbox Code Playgroud)
基本上,您应该简单地遵循文档中列出的模式。
| 归档时间: |
|
| 查看次数: |
7215 次 |
| 最近记录: |