-
arr.push() 返回值 为push后的长度
-
css:translate 转换
transform:rotate(7deg);
transform: scaleY(0.5);
-
promise.all,race等用法
promise.all( iterablse) 方法返回一个 promise实例,此实例在iterable参数内所有的promise都完成 或者参数中不包含promise时回调完成;如果有一个失败,此实例回调失败,此实例回调失败(reject),失败原因的是第一个失败
promise
的结果promise.race(iterable) 该方法返回一个promise实例,一旦迭代器中某个promise解决或者拒绝,返回的promise就会解决或者拒绝。
promise.allSettled() 方法返回一个promise,该方法在所有给定的promise已被解析或者拒绝后解析,并且每个对象都描述每个promise的结果。
故:因为空数组 [ ], 是不能返回 Promise的reject的,所以
Promise.all([]).then(resolve,reject ); //结果执行的resolve 函数
Promise.race([]).then(resolve,reject); // 结果执行的是resolve函数。
-
生产者与消费者
关系图: 生产者 --> 缓冲区 --> 消费者;
由于node使用单线程的方式实现,所以,在此使用定时器timer代替线程thread来实现生产者消费者模型。
优点:
解耦
支持并发
支持忙闲不均
关联到业务对象
完整性
独立性
颗粒型
-
模板字符串函数
1
2
3
4
5
6
7
8
9
10
11let x = 'Hi', y = 'Kevin';
var res = message`${x}, I am ${y}`;
console.log(res);
// literals 文字
// 注意在这个例子中 literals 的第一个元素和最后一个元素都是空字符串
function message(literals, value1, value2) {
console.log(literals); // [ "", ", I am ", "" ]
console.log(value1); // Hi
console.log(value2); // Kevin
} -
计算机网络:
- sourcemap
- 局域网进行广播