自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 169

原创 javaScript 的事件循环,微任队列,调用栈,消息队列

javaScript 的事件循环,微任队列,调用栈,消息队列callback和async await以及像console.log;let a=0;这样的代码的执行区别?首先了解下什么是调用栈 微任务队列 消息队列调用栈 如其名是先进后出并且在函数的调用执行是在其中执行的微任务队列如其名是先进先出并且其实也就是回调函数的暂存处(排队处)消息队列如其名是先进先出并且其实也就是异步async以及Promise的then函数的暂存处(排队处)其实已经很明确了。let a=async()=>{c

2021-07-31 11:58:10 182

原创 javaScript真的反人类吗?

真的觉得js异步反人类吗?公司来了个新人,问了我这么一个问题。

2021-07-31 11:29:39 656 1

原创 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 1238 2

原创 阻塞 非阻塞 并发 并行 异步 同步。

阻塞 非阻塞 并发 并行 异步 同步等问题详解。非阻塞就是收营员收了一个顾客的钱然后给顾客号码牌并把要做到的菜告诉厨师然后继续收另一个顾客的钱。(不需要等厨师做好菜后把菜给顾客后再服务另一个顾客)异步就是一个厨师开了好几个灶同时做收营员给送过来的订单上的菜或者订单,哪个菜或哪个订单先好不一定,反正菜或订单好了会叫收营员给顾客。以上就是非阻塞异步I/O阻塞就是收营员收了一个顾客的钱然后让顾客等着厨师把菜做好给顾客了,然后再收第二个顾客的钱再做菜再给顾客。同步就是一个厨师只开了一个灶必须要按照收营员送

2021-04-28 22:42:04 95

原创 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 108

原创 js的calss里的this指向

// 非箭头函数的this在class里是undfine; // 静态的东西是属于类的,而静态箭头函数也只会指向类本身 // 非静态的东西是属于实例的,非静态的箭头函数的this是指向实例的。

2021-03-24 14:36:59 576

原创 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 1007 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除