优化这段代码let dataType = uni.getStorageSync("dataType"); let wm_id = uni.getStorageSync("id"); if (dataType == 2) { const { data, code } = await $daskDetail({ wm_id }); if (code == 200) { const res = await $startData({ wl_id: data.count.wl_id }); if (res.code == 200) { this.status = 2; let endTools = JSON.parse(uni.getStorageSync("tools")); } } }
时间: 2024-03-05 07:48:48 浏览: 74
优化代码
可以尝试以下优化:
1. 使用 async/await 简化异步请求代码。
2. 使用解构赋值提取需要的数据。
3. 缓存请求结果,避免重复请求。
优化后的代码如下:
```
try {
const dataType = await uni.getStorageSync("dataType");
if (dataType == 2) {
const wm_id = await uni.getStorageSync("id");
const { data, code } = await $daskDetail({ wm_id });
if (code == 200) {
const res = await $startData({ wl_id: data.count.wl_id });
if (res.code == 200) {
this.status = 2;
const endTools = JSON.parse(uni.getStorageSync("tools"));
// 缓存请求结果
uni.setStorageSync("endTools", endTools);
}
}
}
} catch (error) {
console.error(error);
}
```
阅读全文