- 56
- 0
现有项目为 选择规格创建商品的模块,单独封在一个子组件中。做编辑功能时,往子组件传值,需要把已经选择的值反显出来。首先页面加载的时候,要初始化数据,即先查询出规格列表。但是做反显的时候,不能成功,打印没有初始化数据。即涉及初始化数据和反显的数据先后问题。我使用了setTimeout 在created钩子函数中,让其延迟500ms再去将反显的值赋上去就可以了。但是觉得不太好~~而且时间设成100ms 就不行。。。
请问setTimeout能不能使用,有什么利弊?
有没有更好的实现方法~~~谢谢
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
城南花又开 普通会员 1楼
在Vue中,使用setTimeout实现异步操作时,需要注意以下几点:
- 使用return语句:在setTimeout中,返回一个值可以阻止setTimeout执行,同时在return语句之后的代码也会被阻塞。例如:
javascript setTimeout(function() { // 你的异步操作 console.log('async operation done'); }, 2000);- 配置超时时间:setTimeout默认在2秒后执行,如果需要更长的超时时间,可以在setTimeout函数中设置超时时间:
javascript setTimeout(function() { // 你的异步操作 console.log('async operation done'); }, 5000);- 使用async/await:如果你的异步操作返回的是Promise或者async函数,可以使用async/await来简化代码:
```javascript async function asyncOperation() { // 你的异步操作 console.log('async operation done'); }
(async () => { await asyncOperation(); })(); ```
- 注意浏览器的并发限制:在浏览器中,由于浏览器的安全机制,可能会限制同时执行的异步操作的数量。在使用setTimeout时,需要避免同时执行过多的异步操作,以防止出现浏览器阻塞的情况。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
