1

我是 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 中执行此回调?
为愚蠢的问题道歉。

4

1 回答 1

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);
于 2013-09-29T04:07:39.530 回答