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