这是一个关于我认为是节点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函数尝试队列中的下一个回调?
我主要使用 Python 工作,但我一直在使用 Ruby 的一些东西进行服务器配置管理(即 Puppet 和 Chef)。我还使用 Ubuntu/Debian 作为服务器的主要 Linux 发行版。
为什么 Debian/Ruby 会在 Gems 上发生奇怪的冲突,而 Debian/Python 和 Pip 之间没有类似的摊牌?
就个人而言,我不介意安装较新的软件包然后“系统”批准。我知道 Debian 想要做一个稳定的系统,但是当我在服务器上运行我自己的应用程序代码时,我可以向你保证它一开始并不稳定。
无论如何,我很想知道 Pip 是否在做一些不同的事情,或者它是否是一个自我的事情或其他什么?