原先的代码示例如下:
async function fetchData(param) {
if (param === 1) {
return Promise.resolve('Data 1');
} else {
return Promise.resolve('Data 2');
}
}
在if语句中使用async和resolve虽然看起来可行,但实际上会使代码更难阅读和理解。更好的选择是将整个函数体放在一个Promise对象中,并在Promise对象中处理if语句。代码示例如下:
function fetchData(param) {
return new Promise((resolve) => {
if (param === 1) {
resolve('Data 1');
} else {
resolve('Data 2');
}
});
}
这样,无论是在if语句中还是其他地方使用async和resolve,我们都能更清晰地了解代码含义,而且代码也更容易维护。