我实际上正在开发一个小应用程序,其中我使用一个服务来访问 MYSQL 中的数据。
实际上,使用回调函数效果很好:
service.request('SELECT * FROM table', function(data){
mydata = data
})
我需要在没有回调的情况下使用它,而不像这样阻塞 Node 事件循环:
mydata = service.request('SELECT * FROM table')
可以这样做吗? 我该怎么办?
编辑:如何使用 Fiber 和 Future 库做到这一点? :D
感谢您的提前
最佳答案
您可以使用 wait.for,一个 Fibers 的包装器:
https://github.com/luciotato/waitfor
var wait=require('wait.for');
function process(){
var data = wait.forMethod(service,"request",'SELECT * FROM table');
console.log(data);
}
wait.launchFiber(process);
关于javascript - NodeJS 和同步调用 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25154135/