节点承诺正在解决和被拒绝

时间:2019-06-01 15:49:59

标签: node.js typescript google-cloud-functions

我对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);
    });
}

当我检查控制台时,它同时显示了解析和拒绝。

这怎么可能?

0 个答案:

没有答案