Quantcast
Channel: CNode:Node.js专业中文社区
Viewing all articles
Browse latest Browse all 14821

Nodejs中使用Promise后,对于异步操作中的异常如何正确的捕捉呢?

$
0
0

在异步过程中,又调用了一个异步的方法,见下面代码演示:


Promise1.isValid(key, sc)
.then(
	// 这里调用一个第三方实现的异步方法,但是是通过回调函数。
	fs.readFileSync(filename, function(err, content){
		if(err){
		   Promise.reject( ErrorFileNotExist);   /// <------ 这里希望能将异常传递出来。如何写是正确的呢?
		}
	}
}
.catch(ErrorFileNotExist, function(err){
	console.log(err.message);
	//  <--- 这里无法获得响应。
});

还请有熟悉的朋友提点一下,这块回调为何不能扑捉到呢?


Viewing all articles
Browse latest Browse all 14821

Trending Articles