中年抠脚程序猿
中年抠脚程序猿
全部文章
分类
Java(2)
前端(1)
归档
标签
去牛客网
登录
/
注册
中年抠脚程序猿的博客
需要字节跳动内推的小伙伴们私信我!
全部文章
(共37篇)
JavaScript实现同步Ajax请求的两种方式
JavaScript的Ajax请求默认是异步的,有以下两种方式能让Ajax请求变成同步 方式一 使用ES7的Async和Await async function main(){ const env = await queryEnv('141001') console.log(e...
2021-12-08
0
1088
JavaScript 阻塞方式实现异步任务队列
问题 有个需求,需要实现一个异步任务队列,并依次处理队列中的所有任务,具体如下: 随机时间增加异步任务到队列中 队列中的任务按照先进先出的规则依次执行 任务为异步请求,等一个执行完了再执行下一个 这个需求若使用Java语言的BlockingQueue很容易实现,但是JavaScrip...
2021-12-08
0
525
JavaScript实现锁功能,同一时间多次异步请求函数都取到返回值,只触发一次异步请求
问题 有个需求,某个异步请求函数可能被多次调用,重复调用消耗资源,需要对其进行优化 每次调用该函数都能取到返回值 只发送一次异步请求 这个和节流、防抖功能不一样,节流防抖会丢弃掉中间的请求,中间的请求获取不到返回值,这里要求每一个函数调用都能取到返回值。 方案一 很容易想到使用同步...
2021-12-08
0
1152
手写时钟
代码 <!DOCTYPE html> <html lang="cn"> <head> <meta charset="UTF-8"> <title>Clock</title> &l...
2021-12-08
0
458
JS重写Date函数,兼容IOS系统
IOS系统Date的坑 要创建一个指定时间的new Date对象时,通常的做法是: new Date("2020-09-21 11:11:00") 这行代码在 PC 端和安卓端都是正常的,而在 iOS 端则会提示 Invalid Date 无效日期。在IOS年月日中间的横...
2021-12-08
0
613
Vue在路由中懒加载并创建组件,省去写页面的步骤
需求 现在有一个公共组件,在多个端都需要使用,但传入组件的参数不同,每个端都要写个vue的页面或是component有点麻烦。 <template> <child blPath="/patient/record" nextPatientPath=&quo...
2021-12-08
0
405
Vue Cli3 添加Loader和plugin
添加loader 在vue.config.js中的chainWebpack中添加配置: chainWebpack: config => { // my-loader为loader的别名,./src/myLoader.js是loader的位置 config.resolveLo...
2021-12-08
0
923
Vue项目自动设置版本号,版本号变更清空缓存
需求 项目中在cookie和localStorage中,存储了不少信息,希望每次发布后能清空cookie和localStorage,避免缓存和版本不一致带来的影响。 方式一 自定义webpack的plugin,在afterPlugins钩子函数中修改package.json文件版本号,使用...
2021-12-08
0
1783
一键publish的node脚本
需求背景 公司有8个前端项目,共使用四个公共包,基础包(baqi)、医生公共包(baqi-doctor)、患者公共包(baqi-patient)、聊天包(baqi-chat)。 开发分支上使用file引入公共包(file引入的方式可以查看这一篇),到测试和生产上需要使用版本号来引入这几个公共包。这...
2021-12-08
0
434
Vue自定义指令加订阅发布模式处理按钮权限问题
需求 现在有个需求,需要设置每个用户的按钮级权限。 也就是说需要根据某个用户的角色权限来判断页面上某些按钮能不能点击,或者是否展示这些按钮。 这里选择第二种,也就是当用户没有按钮权限时,移除这个按钮。 实现 假设后端权限接口接口返回是这样的数据: { "permissi...
2021-12-08
0
497
首页
上一页
1
2
3
4
下一页
末页