请问:类似下面结构的代码有什么优化的空间?刚开始使用 async/await,不知道用法是否正确?!
async function showData(count = 0) {
let data = await getData();
if (data > 0.5) {
if (count < 5) {
return await showData();
} else {
return Promise.reject('无法获取');
}
} else {
return Promise.resolve(data);
}
}
function getData() {
return new Promise((resolve) => {
setTimeout(() => {
resolve(Math.random());
}, 1000);
})
}
async function test() {
try {
let data = await showData();
console.log(data);
} catch (e) {
console.log(e);
}
}
test();