初学者node.js回调示例

时间:2013-09-29 04:03:51

标签: node.js callback

我是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中执行此回调?
对这个愚蠢的问题抱有疑问。

1 个答案:

答案 0 :(得分:2)

请记住,您仍然可以在Node.js中同步编写内容,但如果openthedoor()确实需要回调函数,那就是它的样子:

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

回调函数是在完成另一个函数时调用的函数。在该示例中,您将传递此函数:

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

当有结果时调用此函数:

openthedoor(key, callback);