Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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
Javascript 你能使用函数';在if语句中返回的值是多少?_Javascript_Node.js_Typescript_Async Await_Nodes - Fatal编程技术网

Javascript 你能使用函数';在if语句中返回的值是多少?

Javascript 你能使用函数';在if语句中返回的值是多少?,javascript,node.js,typescript,async-await,nodes,Javascript,Node.js,Typescript,Async Await,Nodes,如何在不声明变量的情况下返回函数的结果? 如何在单行上返回函数的结果? 如何在if中返回函数的结果 能否在if语句中使用函数的返回值 if ( await winthorglobal.SqlVerificarSeOPedidoExiste(PedidoNumeros).rows === PedidoNumeros ) 结果:未定义您只需对代码做一点小改动,就可以获得所需的结果,关键是在代码周围放上括号 (await winthorglobal.SqlVerificarSeOPedidoExis

如何在不声明变量的情况下返回函数的结果? 如何在单行上返回函数的结果? 如何在if中返回函数的结果

能否在if语句中使用函数的返回值

if ( await winthorglobal.SqlVerificarSeOPedidoExiste(PedidoNumeros).rows === PedidoNumeros )

结果:
未定义

您只需对代码做一点小改动,就可以获得所需的结果,关键是在代码周围放上括号

(await winthorglobal.SqlVerificarSeOPedidoExiste(PedidoNumeros))
然后我们可以调用结果上的.rows,例如

(await winthorglobal.SqlVerificarSeOPedidoExiste(PedidoNumeros)).rows
这应该是你想要的

如果不在await语句周围加上括号,那么实际上是在尝试获取Promise的.rows属性,这显然会返回
undefined

const winthorglobal={
SQLVerificationCarseOpeDidOexiste(n){
返回新承诺((resolve,reject)=>setTimeout(()=>resolve({rows:n})),100)
} 
}
异步函数testIt(){
常数peddonumeros=10;
if((wait winthorglobal.sqlverificationarseopedidoexiste(peddonumeros)).rows==peddonumeros){
控制台日志(“一切正常”)
}
}

testIt()
您可以分享更多详细信息和代码吗?比如哪一行抛出了错误等等,可能只是优先级上的模糊性<代码>(等待胜利…(Peddonumeros))。行…?