随笔分类 - 同步异步问题
立即执行函数使用报错
摘要:在代码中使用立即执行函数设置异步函数的执行顺序时,有时候会报错 xxx is not a function, 因为立即执行函数前后需要添加 ; (分号),否则会把前后的语句都识别成函数 正确应用如下: this.nopagination = true; (async () => { if( this
阅读全文
watch监听问题
摘要:watch监听为异步监听,在一个同步任务中,即使将监听值放在修改值前面,依然会监听到变化后修改新赋值的修改值 如: 如去掉 if 表达式,即使先对 formInline.type 赋值,依然会清空后赋值的 formInline.rtu
阅读全文
生成器概念理解及使用
摘要:使用方法如下: function* WeaponGenerator() { // 通过在关键字 function 后面添加星号 * 定义生成器函数 yield "Katana"; // 使用新的关键字 yield 生成独立的值 yield "Wakizashi"; yield "Kusarigama
阅读全文
let 块级作用域在循环中执行异步操作的使用
摘要:对于没有块级作用域的变量,在循环中执行异步操作,会在循环完成后都使用循环最后的同一值 如: for (var i = 0; i < 5; i++) { ( function(j) { // j = i setTimeout( function() { console.log(new Date, j)
阅读全文
使用async 及 Promise 完成 每隔一秒依次输出 0, 1, 2, 3, 4,5
摘要:// await实现 // 模拟其他语言中的 sleep,实际上可以是任何异步操作 const sleep = (timeountMS) => new Promise((resolve) => { setTimeout(resolve, timeountMS); }); (async () => {
阅读全文