请问:类似下面结构的代码有什么优化的空间?刚开始使用 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();
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.