Обещание Узла Разрешает и Отклоняет - PullRequest
0 голосов
/ 01 июня 2019

У меня есть основное обещание в методе 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);
    });
}

Когда я проверяю свою консоль, она показывает, что вызывается как разрешение, так и отклонение.

Как это вообще возможно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...