随笔分类 -  JS

摘要:Javascript 闭包, 老生常谈。 近期遇到问题时,在可编辑表格中键盘快速的上下移动,每次移动会触发change事件,而change事件中执行的是异步访问后台后填充行(且会有多次访问的情况发生,使用Promise数组同步执行)。 此时的现象为,表格中行数据不完整,有的有的没有。 原来的代码如下 阅读全文
posted @ 2021-12-17 22:23 sonicit 阅读(36) 评论(0) 推荐(0)
摘要:先看一下代码 let runPromise = () => { return Promise.resolve().then(() => { console.log(1) }).then(res => { console.log(2) }).then(() => { console.log(3) }) 阅读全文
posted @ 2021-11-01 14:25 sonicit 阅读(113) 评论(0) 推荐(0)
摘要:你可能知道,Javascript语言的执行环境是"单线程"(single thread)。 所谓"单线程",就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推。 这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面 阅读全文
posted @ 2017-04-19 08:59 sonicit 阅读(146) 评论(0) 推荐(0)