我对TypeScript方法有一个基本的承诺。我无法弄清楚为什么一个呼叫既解决又拒绝。
这是方法
async getProductNew() {
return new Promise((resolve, reject) => {
console.log("Make call to get product");
getProduct(this.upcCode).then((response: ProductDto) =>
console.log("resolved in get product");
this.productDto = response;
resolve();
}).catch(error => {
console.log("Rejected in Get Product");
errorResponse.message = `Unexpected error: ${error}`;
reject(errorResponse);
});
});
}
这就是所谓的
async getProduct(upcCode: string): Promise<ProductDto> {
return new Promise((resolve, reject) => {
reject(errorResponse);
});
}
当我检查控制台时,它同时显示了解析和拒绝。
这怎么可能?