У меня есть основное обещание в методе 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);
});
}
Когда я проверяю свою консоль, она показывает, что вызывается как разрешение, так и отклонение.
Как это вообще возможно?