请求失败会弹出一个toast,如何保证批量请求失败,只弹出一个toast
设置全局标志位,定义一个全局变量(如isToastShown)来表示是否已经弹出过toast。在请求失败的处理逻辑中,首先检查该标志位。如果尚未弹出toast,则进行弹出操作,并设置标志位为true;如果标志位已经为true,则直接忽略后续的弹出操作。
如何减少项目里if-else
多态:基于不同的对象类型,可以使用多态,让每个方法传入不同的参数
提取函数:将每个if-else分支中的复杂逻辑提取为独立函数
如何做好前端监控方案
Cookie可以实现不同域共享吗
同一域名下可以
你认为你封装的一些基本准则是什么
单一职责原则:一个组件具有单一的功能,避免过于庞大不易维护
高内聚低耦合:组件内部各部分之间应该紧密连接,组件与其他组件之间应该尽量解耦
可重复性:减少工作量的开发
可扩展性:便于添加和修改,不应该已有的功能
npm之后发生了什么
绘制一条线
ctx.lineWidth = 1
ctx.beginPath()
ctx.moveTo(10,100)
ctx.lineTo(300,100)
ctx.strock()
获取DOM元素的宽高
// 内联样式
var ele = document.getElementById('element');
console.log(ele.style.height); // '100px'