摘要: JavaScript 语言采用的是单线程模型,HTML5标准中的Web Worker ,为 JavaScript 创造多线程环境。微信小程序也有相应的Worker,同样具备多线程运行的能力 主页面中创建worker 创建一个 Worker 线程。目前限制最多只能创建一个 Worker,创建下一个 W 阅读全文
posted @ 2021-05-23 13:27 SchneiderABB 阅读(797) 评论(0) 推荐(0) 编辑
摘要: 函数防抖和节流都是对高频动作触发回调函数的一个优化,实现方式上有类似之处。先从使用场景做个区分。 防抖使用场景: 表单输入框校验 提交按钮避免重复提交 节流使用场景: scroll,mousemove,resize等 函数防抖(debounce) 表单输入框校验在用户不停的打字输入时并不需要向后台校 阅读全文
posted @ 2020-07-12 11:53 SchneiderABB 阅读(624) 评论(1) 推荐(2) 编辑
摘要: 说到事件循环就不可避免的会谈到到任务队列,宏任务,微任务等等这些名词。那么问题来了,设计事件循环系统是为了解决什么问题,有了宏任务为什么还要有微任务?? 单线程的JavaScript和多进程的浏览器 ​ JavaScript这个语言在设计之初就是单线程,原因当然不是当初多核CPU还不够普及。作为主战 阅读全文
posted @ 2020-04-26 21:38 SchneiderABB 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 由Expanded widget引发的思考 设计稿如下 布局widget分解 很常见的一种布局方式: Column的子widget中包含ListView 当然这样仅仅这样写,在手机屏幕上会看到一片空白,如果是debug模式,则会在控制台中看到如下报错 ════════ Exception caugh 阅读全文
posted @ 2020-03-11 20:26 SchneiderABB 阅读(3322) 评论(2) 推荐(0) 编辑
摘要: 很多博客,论坛都支持markdown语法,flutter也有支持markdown语法的插件 flutter_markdown 安装依赖 保存后,编辑器自动下载依赖,或者执行 flutter pub get 创建markdown文件,放开pubspec.yaml 静态文件路径 加载本地markdown 阅读全文
posted @ 2020-03-09 16:34 SchneiderABB 阅读(5046) 评论(0) 推荐(0) 编辑