以下列方式实现promise函数/方法的缺点和优点是什么? -
仅当所有输入参数都通过验证时才返回承诺。否则,抛出TypeError
。
我过去使用过以下两种方法......
throw new TypeError('Argument "bla-bla" is invalid...')
return Promise.reject(new TypeError('Argument "bla-bla" is invalid...'))
现在我正在为此重构一个库,使其更加一致,并希望首先了解这两种方法的优点/缺点。
P.S。我已在此问题中添加了标签bluebird
,即使它与其没有直接关系,但因为bluebird
社区在此类问题上往往拥有最佳专业知识。