【发布时间】:2014-04-21 09:09:49
【问题描述】:
关于使 Nodejs/Javascript 方法同步有很多问题,但到目前为止我看到的答案涉及使用诸如 async 和 fibrous 之类的库。
但是要使用诸如fibrous 之类的库,我必须用它们的包装器来包装我的函数。
我正在寻找一个解决方案,其中代码位于我的函数中(而不是在外部并包装它)。
例如,这是我使用回调的异步函数:
function myFunc(callback) {
// Classic database fetch which is asynchronous
db.find("foo", function(err, results) {
callback(err, results);
});
}
我想要的是函数返回结果:
function myFunc() {
// Make this function synchronous, and return the result
// ...
return results;
}
我该怎么做?
再一次,我不想用其他函数包装myFunc。我在想睡眠循环是否有效?
【问题讨论】:
标签: javascript node.js asynchronous