MySQL JavaScript api是异步的。
如果我尝试编写填充的REST端点,则会失败,因为对MySQL的调用是异步的。
@endpoint
String getSometing(){
RetVal = MySQL.asynchApiQuery(“someSql”)
return RetVal;
}
它将失败,因为函数返回时将不会填充RetVal
。
我已经和许多热衷于JavaScript异步功能的人进行了交谈,但是他们无法解决这个简单的同步问题
我希望得到一个简单的答案,但是到目前为止,我所得到的只是可观察的,可承诺的,可订阅的,继续的,所有这些都无法返回查询,因为Promise只会创建一个新线程,而该线程不能与被调用的线程关联。 REST API。
任何对此的回答应返回RetVal而不是简单地打印它。
期待一个简单的答案。
答案 0 :(得分:0)
它是异步的,但有一个名为“回调函数”的名称。您可以使用它们来确定在mysql查询后
示例:
db.query("sqlquery",(err,data)=>{console.log(data)})