优化这段代码 async onLoad() { 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 11:48:47 浏览: 157
async_fifo.v.rar_FIFO verilog_async fifo_async_fifo.v_fifo veri
可以尝试以下优化:
1. 使用 Promise.all() 并行请求数据。
2. 使用 try-catch 捕获异步请求的错误。
3. 使用解构赋值提取需要的数据。
4. 缓存请求结果,避免重复请求。
优化后的代码如下:
```
async onLoad() {
try {
const [dataType, wm_id] = await Promise.all([
uni.getStorageSync("dataType"),
uni.getStorageSync("id")
]);
if (dataType == 2) {
const { data } = await $daskDetail({ wm_id });
const { code } = await $startData({ wl_id: data.count.wl_id });
if (code == 200) {
this.status = 2;
const endTools = JSON.parse(uni.getStorageSync("tools"));
// 缓存请求结果
uni.setStorageSync("endTools", endTools);
}
}
} catch (error) {
console.error(error);
}
},
```
阅读全文