- 博客(8)
- 收藏
- 关注
原创 await promise自己的笔记总结。忘了来看看。
js会优先执行主任务,微任务会入队到微任务队列,等主任务执行完毕后再执行微任务。 消息队列如setTimeout的优先级小于微任务小于主任务。 await 阻塞同一调用域的会一直阻塞,阻塞子函数调用域只阻塞一层。 如:await promise 和 await function{promise}的区别) await promise后面要想执行必须得等promise所有.then执行完毕 await function{promise}后面的要想执行必须得等函数里面的promise的第一个.then执行完毕。
2021-08-03 20:11:51
180
原创 javaScript 的事件循环,微任队列,调用栈,消息队列
javaScript 的事件循环,微任队列,调用栈,消息队列 callback和async await以及像console.log;let a=0;这样的代码的执行区别? 首先了解下什么是调用栈 微任务队列 消息队列 调用栈 如其名是先进后出并且在函数的调用执行是在其中执行的 微任务队列如其名是先进先出并且其实也就是回调函数的暂存处(排队处) 消息队列如其名是先进先出并且其实也就是异步async以及Promise的then函数的暂存处(排队处) 其实已经很明确了。 let a=async()=>{ c
2021-07-31 11:58:10
201
原创 Node和Go的大同小异
Node和Go两种十分出色的语言。 Gin是Go的框架。 Koa是Node的框架。 Gin和Koa在代码的书写风格上有些很多相似之处。 比如:中间件。 相同之处: 1.都有ctx上下文 (Gin: ctx *gin.Context,koa:ctx) 2.都有向下调用函数(Gin:ctx.Next(),Koa:next()) 3.Gin的ctx.Next()和Koa的next()作用相同。并且Gin和Koa中间件执行顺序相同。 4.ctx(ctx *gin.Context)和next(ctx.Next)都是
2021-04-28 23:39:30
1270
2
原创 阻塞 非阻塞 并发 并行 异步 同步。
阻塞 非阻塞 并发 并行 异步 同步等问题详解。 非阻塞就是收营员收了一个顾客的钱然后给顾客号码牌并把要做到的菜告诉厨师然后继续收另一个顾客的钱。(不需要等厨师做好菜后把菜给顾客后再服务另一个顾客) 异步就是一个厨师开了好几个灶同时做收营员给送过来的订单上的菜或者订单,哪个菜或哪个订单先好不一定,反正菜或订单好了会叫收营员给顾客。 以上就是非阻塞异步I/O 阻塞就是收营员收了一个顾客的钱然后让顾客等着厨师把菜做好给顾客了,然后再收第二个顾客的钱再做菜再给顾客。 同步就是一个厨师只开了一个灶必须要按照收营员送
2021-04-28 22:42:04
112
原创 koa2的洋葱圈
koa2 的洋葱圈 class Template_C{ static a= async(ctx,next) => { console.log("a1") await next() console.log("a2") } static b= async(ctx,next) => { console.log("b1") await next() console.log("b2")
2021-03-24 15:02:54
118
原创 js的calss里的this指向
// 非箭头函数的this在class里是undfine; // 静态的东西是属于类的,而静态箭头函数也只会指向类本身 // 非静态的东西是属于实例的,非静态的箭头函数的this是指向实例的。
2021-03-24 14:36:59
593
原创 js和node判断值是否为空类似PHP的empty()
node判断前端传值是否为空类似PHP的empty() module.exports.is_empty=(str)=>{ String.prototype.trim ? String.prototype.trim : String.prototype.trim=function(){return this.replace(/^\s+|\s+$/gm,'')} str=str.trim(); if(typeof(str)==='undefined' || str===null |
2021-03-10 09:35:18
1029
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人