将参数变量传递到外部[重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

CategoryModel.find,收集db中的所有记录。如果出现问题并且类别是我的输出数组,则会出错。

categoryModel.find(function(error, categories) {
  if(error){
    console.log(error)
  }
});

我需要在函数之外达到这些类别。

var result = categoryModel.find(function(error, categories) {
  if(error){
    console.log(error)
  }
  console.log(categories)
});

console.log(result.categories)

这种类型不起作用。我是初学者在javascript :(谢谢

SOLVED

var result = {}
categoryModel.find(function(err, categories) {
  console.log(categories)
  result = categories
  callback(result)
});

console.log(result)
javascript
1个回答
0
投票

就像@briosheje在评论中说的那样,你应该使用async / await。

对于您的情况,它看起来像这样:

async function someFunction() {
  var result = await categoryModel.find();
  if (result.error) {
    console.log(error);
  }
  console.log(result.categories);
}

您可以阅读有关async / await there的更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.