JavaScript中同步与异步任务如何区分和优化处理,有哪些最佳实践?
- 内容介绍
- 文章标签
- 相关推荐
本文共计703个文字,预计阅读时间需要3分钟。
目录 + JS 异步问题场景 + 延时操作 + 开关频率 + jQuery 异步请求设置为同步 + JS 异步问题场景 + 延时操作 + 数据请求同异步 + Promise + 异步 + 回调层数(最常见的多层回调支持接收回)
目录
- js会出现异步问题场景
- 标题延时操作
- 开关涵数
- jQuery异步请求设置为同步请求
js会出现异步问题场景
- 延时操作
- 数据请求同异步
- promise 异步
- 回调涵数(最常见多内置涵数支持接收回调涵数来异步代码 )
- 事件监听 如,click事件等异步
- 订阅与发布
今天遇到的问题是,请求数据时间太长,会先执行之后的代码,
初步预想的解决方法:
- 使用箭头涵数,使用涵数的返回值,让请求与之后的代码 同步执行
- 异步请求修改变成同步
- async/await-Promise-让异步操作同步执行
- 开关涵数
- 延时操作
标题延时操作
缺点:不知请求数据需要多长时间,之后的数据需要延迟多少时间展示,是个问题。
本文共计703个文字,预计阅读时间需要3分钟。
目录 + JS 异步问题场景 + 延时操作 + 开关频率 + jQuery 异步请求设置为同步 + JS 异步问题场景 + 延时操作 + 数据请求同异步 + Promise + 异步 + 回调层数(最常见的多层回调支持接收回)
目录
- js会出现异步问题场景
- 标题延时操作
- 开关涵数
- jQuery异步请求设置为同步请求
js会出现异步问题场景
- 延时操作
- 数据请求同异步
- promise 异步
- 回调涵数(最常见多内置涵数支持接收回调涵数来异步代码 )
- 事件监听 如,click事件等异步
- 订阅与发布
今天遇到的问题是,请求数据时间太长,会先执行之后的代码,
初步预想的解决方法:
- 使用箭头涵数,使用涵数的返回值,让请求与之后的代码 同步执行
- 异步请求修改变成同步
- async/await-Promise-让异步操作同步执行
- 开关涵数
- 延时操作
标题延时操作
缺点:不知请求数据需要多长时间,之后的数据需要延迟多少时间展示,是个问题。

