Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js promisify如何知道返回哪个变量?_Node.js_Node Promisify - Fatal编程技术网

Node.js promisify如何知道返回哪个变量?

Node.js promisify如何知道返回哪个变量?,node.js,node-promisify,Node.js,Node Promisify,我在这个sqlite3函数上使用了util.promisify: //之前 db.each(“从示例中选择*”,(错误,行)=>console.table(行)); db.each=util.promisify(db.each); //之后 异步函数getRow() 试一试{ console.table(wait db.each(“Select*from example;”);//第7行 }捕获(e){ 控制台错误(e.message); } } 我的问题是,promisify如何知道在第7行

我在这个
sqlite3
函数上使用了util.promisify:

//之前
db.each(“从示例中选择*”,(错误,行)=>console.table(行));
db.each=util.promisify(db.each);
//之后
异步函数getRow()
试一试{
console.table(wait db.each(“Select*from example;”);//第7行
}捕获(e){
控制台错误(e.message);
}
}
我的问题是,promisify如何知道在第7行返回哪个变量(“err”或“row”?

只有在回调函数的第一个参数是error参数时,才会使用/能够将回调转换为promise


因此,它将始终在第7行返回“row”。如果出现错误,它将转到catch块。

简言之,promisify始终希望第一个参数作为错误参数。