承诺拒绝暂停,但有异常,但没有记录错误



下面是一段Nodejs代码。我正在使用猫鼬查询Mongodb。这段代码在"A 行"处暂停,并显示消息"异常时暂停"。控制台未显示任何错误。同时,这似乎只发生在我在 VS Code 中运行时。从控制台运行应用不会引发异常。

我倾向于说这是一个VS代码问题。有没有人见过/面对相同或类似的东西?

Board.findOne({ boardId: id }, function (err, data) {
	if (!err) {
		data ? resolve(data.children) : reject(data);  //Line A
		// line above pauses execution with this message: "Paused on Exception"
		// No error logged in console. And this seem to happen only in VS code.
	}else{
		reject(err);
	}
 }

Mongoose 已经支持 promises,所以你可以将代码重写为:

return Board.findOne({ boardId: id }).then(function(data) {
  if (! data) throw new Error('data empty');
  return data.children;
}).catch(function(err) {
  console.log(err);
});

也许这也解决了您的VS代码问题。

最新更新