我正在使用 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);
}
}
不,这不会对性能产生影响。两者在性能方面应该是相同的。