node.js 中的 try catch 块对性能有影响吗?

问题描述 投票:0回答:1

我正在使用 Node.js 并在函数本身中使用错误处理。 我将提供 2 个示例代码,只是想知道这两种方法是否会对性能产生影响。

public async testFunc(data: any) {

    let insertArray: IData[] = []

    data.forEach(async (item: any) => {
        const id_present = item[`${Constants.ID}`]
        const number_present = item[`${Constants.NUMBER}`]

        const newItem: IData = {
            id: item[`${Constants.ID}`],
            number: item[`${Constants.NUMBER}`],
            url: item[`${Constants.LINK}`]?.trim(),
            lob: item[`${Constants.LOB}`]?.trim(),
            status: (Constants.CODE),
            retry: 0,
            doc_id: curr_doc_id,
        }

        if (!id_present && !number_present) {
            newItem.status = Constants.FAILED
            newItem.failed_reason = Constants.MISSING
        }

        insertArray.push(newItem);
    });

    try {
        const saveResponse = DBModel.insertMany(insertArray);
        return Promise.resolve({ success: true });
    } catch (error) {
        return Promise.reject(error);
    }
}

public async testFunc(data: any, res: Response) {
    try {
        // same work as above
        return Promise.resolve({ success: true });
    } catch (error) {
        return Promise.reject(error);
    }
}
node.js performance try-catch
1个回答
0
投票

不,这不会对性能产生影响。两者在性能方面应该是相同的。

© www.soinside.com 2019 - 2024. All rights reserved.