Javascript Nodejs-仅当存在错误时才执行回调函数?

Javascript Nodejs-仅当存在错误时才执行回调函数?,javascript,node.js,function,callback,invoke,Javascript,Node.js,Function,Callback,Invoke,我试图编写一个函数来使用这个节点库()连接到wifi网络,但似乎每当我执行这个函数时,除非确实存在错误,否则回调都会被完全跳过。我可能误解了回调的工作原理,但它是否应该在没有检测到错误的情况下执行呢 函数ConnectToNetwork(networkName:string,networkPassword:string){ //连接到网络 wifi.disconnect(); wifi.connect({ssid:networkName,password:networkPassword},函数

我试图编写一个函数来使用这个节点库()连接到wifi网络,但似乎每当我执行这个函数时,除非确实存在错误,否则回调都会被完全跳过。我可能误解了回调的工作原理,但它是否应该在没有检测到错误的情况下执行呢

函数ConnectToNetwork(networkName:string,networkPassword:string){
//连接到网络
wifi.disconnect();
wifi.connect({ssid:networkName,password:networkPassword},函数(err){
//当不存在错误时,不会记录此错误
日志(“回调?”);
如果(错误){
控制台日志(err);
log(“无法连接到网络”);
返回createFailureWindow();
}
//如果没有错误,不应该调用函数的这一部分吗?
UpdateCurrentConnections();
createSuccessWindow();
控制台日志(“已连接”);
});

}
您可以尝试断开回调吗?
函数ConnectToNetwork(networkName:string,networkPassword:string){
//连接到网络
wifi。断开连接(功能(错误){
如果(错误){
控制台日志(err);
}
控制台日志(“断开”);
wifi.connect({ssid:networkName,password:networkPassword},函数(err){
//当不存在错误时,不会记录此错误
日志(“回调?”);
如果(错误){
控制台日志(err);
log(“无法连接到网络”);
返回createFailureWindow();
}
//如果没有错误,不应该调用函数的这一部分吗?
UpdateCurrentConnections();
createSuccessWindow();
控制台日志(“已连接”);
});
});

}
是,它应该在连接后运行。您确定它正在连接吗?是的,它正在按预期进行连接,但无论何时,回调都不会执行。我不知道为什么会这样汉克斯,但这不起作用。断开连接不会遇到错误,即使我将Disconnect()注释掉,也会发生同样的情况。