Javascript 你能使用函数';在if语句中返回的值是多少?
如何在不声明变量的情况下返回函数的结果? 如何在单行上返回函数的结果? 如何在if中返回函数的结果 能否在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 ( 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))。行…?