gpt4 book ai didi

javascript - "Calling an asynchronous function without callback is deprecated."但是有回调

转载 作者:行者123 更新时间:2023-12-03 04:54:29 25 4
gpt4 key购买 nike

我有一个函数可以根据数据库中的文档处理引脚的开关状态。该函数使用了很多库,我相信其中之一导致了弃用(根据我在代码片段下面包含的弃用跟踪,我认为它是 Raspberry PI 的 OnOff Gpio 库)。哪个函数导致弃用?回滚 Node 更新有什么缺点?我真的很想听听对此的一些意见,提前谢谢您。

<小时/>
MongoClient.connect(url, function (err, db) {
if (err) {
console.log('Unable to connect to the mongoDB server. Error:', err);
} else {
var collection = db.collection('re');//change as needed
collection.findAndModify(
{"restart":"sensor","value":false},
{},
{"$set":{"value":true}},
{},
function(err,result){
if(err){
throw err;
}
else{
console.log(result);
if(result.value!=null){
spin.write(0);
setTimeout(function() {
spin.write(1);
},10000);
}
else{
console.log("Sensor should stay on");
spin.write(1);
}
}
});


}
db.close();
});
<小时/>

(node:10503) DeprecationWarning: Calling an asynchronous function without callback is deprecated.

at maybeCallback (fs.js:98:42)

at Object.fs.write (fs.js:703:16)

at Gpio.write (/home/pi/node_modules/onoff/onoff.js:190:6)

at Object. (/home/pi/local-opio/final:16:6)

at Module._compile (module.js:571:32)

at Object.Module._extensions..js (module.js:580:10)

at Module.load (module.js:488:32)

at tryModuleLoad (module.js:447:12)

at Function.Module._load (module.js:439:3)

at Module.runMain (module.js:605:10)

at run (bootstrap_node.js:422:7)

at startup (bootstrap_node.js:143:9)

at bootstrap_node.js:537:3

最佳答案

看起来您对 onoff 包的 write function 进行了 3 次调用没有可选的回调。尝试向每个调用传递适当的回调(带有 err 参数)。

关于javascript - "Calling an asynchronous function without callback is deprecated."但是有回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42493751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com