我有下面的代码,以确保Promise.reject
返回一个实际的错误对象:使用的Object.create代替setPrototypeof
export const rejectWithAnError = function(error) {
if(error.constructor === Error) {
return Promise.reject(error);
}
const err = { error: true, message: error };
Object.setPrototypeOf(err, new Error());
return Promise.reject(err);
};
我再碰到这个link,说使用的Object.create会更好来了。
在这种情况下我将如何使用Object.create
?
为什么不使用[Error](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error)? – ltamajs
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error –
我可以使用新的错误,但这是一个学习练习 – dagda1