我想創建一個存儲庫類/函數庫模式在JavaScript,但因爲回調的我無法從函數返回一個值:貓鼬和的NodeJS有沒有回調
this.getAll = function(collection)
{
var result;
collection.find(function (err, objects) {
if (err) return console.error(err);
console.log(objects);
var result = objects;
});
return result;
}
var result = repo.getAll(Kitten);
console.log(result);
但這裏的結果先被調用並且稍後調用回調。做我想做的事情是一個好主意嗎?或者,我應該只是將回調函數傳入存儲庫中?