-
promise相关问题总结
promise状态以及优缺点promise有三种状态: fulfilled, rejected, pending Promise 的优点: 一旦状态改变,就不会再变,任何时候都可以得到这个结果可以将异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数 Promise 的缺点: 无法取消 Promise当处于pending状态时,无法得知目前进展到哪一个阶段 Promise和setTimeout的区别Promise 是微任务,setTimeout 是宏任务,同一个事件循环中,promise.t...
-
JS一些特殊的使用
生成随机字符串Math.random().toString(36).substring(2);获取本地时间new Date().toLocaleString().slice(10,19))数组去重var arr = [3, 9, 4, 3, 6, 0, 9]; //1 var newArr = arr.reduce((prev, cur) => { !prev.includes(cur) && prev.push(cur); return prev; }, []); //2...
-
Optional Chaining非常省时省力的语法
Optional Chaining问题dataJs .getData({ type: this.type, }) .then(_ => { if (_.data) { let data = _.data; if (data.result) { let result = data.result; if (result.details) { this.details = result.det...
-
JWT(json web token)
JWT(json web token)用户认证机制 http basic AuthOAuthcookies AuthToken Auth token 认证机制![jsonweb][jsonweb] 优点 支持跨域访问: Cookie是不允许垮域访问的,这一点对Token机制是不存在的,前提是传输的用户认证信息通过HTTP头传输.无状态(也称:服务端可扩展行):Token机制在服务端不需要存储session信息,因为Token 自身包含了所有登录用户的信息,只需要在客户端的cookie或本地介质存储状态信息....
-
setTimeout和Promise的任务队列
setTimeout和Promise的任务队列栈,是指只有在一端进行存取的表结构。可以看做一个打开的箱子,永远只能对最上面的东西进行操作。也就是先进(栈底)后出(必须把上面的全都拿走),后进(栈顶)先出的顺序。 队列,是指排队过安检,先进先出。 在JS的单线程中,任务队列可以有多个。这些队列都是依靠函数调用栈来循环执行,这也就是我们常说的事件轮循。事件轮循决定了代码的执行顺序。 任务队列包括宏任务(script全局,setTimeout,setInterval)和微任务(Promise)。 setTimeo...