初学者node.jscallback示例

我是nodejs的新手这是一个非常简单的php示例,我想在nodejs中编写

$key='foo'; $inside= openthedoor($key); if(!$inside){ //wrong key $key= getanewkey();//get a new key $inside= openthedoor($key);//open the door again } 

我怎么能在nodejs中做这个callback?
为愚蠢的问题appologies。

请记住,你仍然可以在Node.js中同步编写东西,但是如果openthedoor()确实需要一个callback函数,那么看起来就像这样:

 var key = 'foo'; openthedoor(key, function(inside) { if (!inside) { key = getanewkey(); openthedoor(key, function(inside) { // check if we're inside again }); } }); 

callback函数是在完成另一个函数时调用的函数。 在这个例子中,你正在传递这个函数:

 var callback = function(inside) { if (!inside) { // do something else } }); 

进入这个函数的时候会有一个结果:

 openthedoor(key, callback);