"Calling an asynchronous function without callback is deprecated." 但是有一个回电



我具有一个函数,该函数将根据数据库中的文档处理引脚状态。此功能使用了很多库,我相信其中一个正在引起弃用(基于我在代码片段下方的弃用跟踪,我认为这是Raspberry Pi的Onoff GPIO库)。哪个功能导致弃用?回滚节点的更新将是什么缺点?我真的很想听到有关此意见,谢谢您。


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();
});

(节点:10503)弃用:调用异步功能 没有回调。

在Maybecallback(fs.js:98:42)

在object.fs.write(fs.js:703:16)

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

在对象。(/home/pi/pi/locapio/final:16:6)

在Module._compile(Module.js:571:32)

在object.module._extensions..js(module.js:580:10)

在Module.load(Module.js:488:32)

在trymoduleload(Module.js:447:12)

在function.module._load(Module.js:439:3)

在Module.Runmain(Module.js:605:10)

在Run(Bootstrap_node.js:422:7)

在启动(bootstrap_node.js:143:9)

在Bootstrap_node.js:537:3

看来,您在没有可选回调的情况下对onoff软件包的写入功能有3个调用。尝试将适当的回调(将err参数)传递给每个呼叫。

相关内容

最新更新