const roleId = computed(() => { return getCurrentPortalUser() ? getCurrentPortalUser().roleId : ‘’ })中加一个等待时间
时间: 2024-09-16 12:06:16 浏览: 142
streamjq:流 => jq => 流
在这个`computed`函数中,如果想要添加一个等待时间来获取`getCurrentPortalUser()`的结果,可以使用Vue.js的`async`/`await`特性配合`watch`或者`ref`来实现异步延迟计算。
首先,你需要将`getCurrentPortalUser`封装成一个返回Promise的方法,例如:
```javascript
const getUserWithTimeout = async () => {
await new Promise((resolve) => setTimeout(resolve, 1000)); // 模拟1秒延迟
return getCurrentPortalUser();
}
```
然后在`roleId`的计算属性里,你可以这样更新:
```javascript
const roleId = computed(async () => {
const user = await getUserWithTimeout();
return user ? user.roleId : '';
});
```
这样,每次`roleId`计算时都会先暂停1秒,再获取用户信息。
阅读全文