随笔 - 114,  文章 - 0,  评论 - 0,  阅读 - 70373

随笔分类 -  同步异步问题

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

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示