
JavaScript
js的各种方法与封装
小孟js
前端开发工程师,精通JavaScript,vue,欢迎给文章提bug。
展开
-
【javascript】axios多次调用一个接口,取消之前的请求办法。
有时我们在项目中可能会遇到连续调两次同一个接口的情况,而我们只需要最后一次的结果。比如用户连续点了两次不同的筛选框,但是服务器返回的时候,第二次那个接口先返回了,那么当第一次点击的接口再返回的时候,就把第二次的结果覆盖掉了,造成数据与筛选框不一致的情况。这个时候,可以用下面的方法,当同样的请求发出时,取消上一个请求://这个数组用来存储需要在连续调用时,取消上次请求的接口//建议用正则处理一下,不要用完整的url,因为开发环境、测试环境和线上环境的ip或者url是不一样的const cancelLis原创 2022-04-28 15:41:13 · 4135 阅读 · 3 评论 -
【JavaScript】用Symbol.iterator实现可迭代的对象
Symbol.iterator 为每一个对象定义了默认的迭代器。该迭代器可以被 for...of 循环使用。Array、Map、Set、String都有内置的迭代器,然而有些情况,你可能需要对一个对象进行迭代。这个时候,就可以用Symbol.iterator来自定义实现一个迭代器。下面看第一种方式:let obj = { 0:123, 1:456, 2:789, length:3, [Symbol.iterator]:function(){ le原创 2022-04-20 17:32:01 · 1413 阅读 · 0 评论 -
【js日期格式化】js获取当月最后一天的日期, 2021-05-21 13:15:28 这样的格式
日常工作中封装的方法,可以获取当月最后一天的格式化日期/* 获取当月最后一天 * @params time 时分秒 "hh:mm:ss" * @return stringDate 字符串时间 * $getCurrentDate() => 2021-05-21 13:15:28 * $getCurrentDate(10) => 2021-05-21 * $getCurrentDate(16) => 2021-05-21 13:15 */function $getLastD原创 2022-02-24 13:46:25 · 342 阅读 · 0 评论 -
【js正则表达式】小数点保留两位的js正则表达式
小数点保留两位的正则表达式,一般用于金额校验:var regs = /^([0-9]{1}|^[1-9]{1}\d{1,15})(\.\d{1,2})?$/测试结果:上一篇:前端批量请求之:Promise.all和Promise.race原创 2022-03-10 16:58:18 · 7310 阅读 · 1 评论 -
【js Promise】前端批量请求之:Promise.all和Promise.race
有时候我们会遇到需要同时请求多个接口的需求,比如批量下载并打包,或者根据多个id请求多个详情并合并把结果成一个数组,这个时候可以用Promise.all。下边的代码大家可以直接复制到F12控制台运行。先写一个模拟后台接口的函数:function getAjax(time){ return new Promise(resolve=>{ setTimeout(()=>{ resolve("time:"+time) },time*1原创 2022-03-09 17:13:46 · 4234 阅读 · 0 评论 -
【js日期格式化】js获取当前时间,2021-05-21 13:15:28 、2021-05-21 、2021-05-21 13:15 等格式
之前做项目时封装的方法,分享出来,可以获取到 2021-05-21 13:15:28 、2021-05-21 、2021-05-21 13:15 等格式的时间字符串。/** * 获取当前时间 * @params length 截取的长度 * @return stringDate 字符串时间 * $getCurrentDate() => 2021-05-21 13:15:28 * $getCurrentDate(10) => 2021-05-21 * $getCurrentDate原创 2022-02-24 13:31:38 · 798 阅读 · 0 评论 -
【js日期格式化】js获取n天之后的日期
第二个方法是用来获取n天之后的日期,可以和第一个方法配合使用,也可以单独使用,使用方法见注释,第一个方法在上一篇文章中写过,也是日常工作中封装的方法。/** * 获取当前时间 * @params length 截取的长度 * @return stringDate 字符串时间 * $getCurrentDate() => 2021-05-21 13:15:28 * $getCurrentDate(10) => 2021-05-21 * $getCurrentDate(16) =&g原创 2022-02-24 13:36:32 · 1098 阅读 · 0 评论 -
【js日期格式化】js获取指定月最后一天的日期
日常工作中封装的方法,可以获取指定月最后一天的日期/* 获取指定月最后一天 * @params time 时分秒 "hh:mm:ss" * @return stringDate 字符串时间 * $getCurrentDate() => 2021-05-21 13:15:28 * $getCurrentDate(10) => 2021-05-21 * $getCurrentDate(16) => 2021-05-21 13:15 */function $getTheDay原创 2022-02-24 13:50:31 · 452 阅读 · 0 评论 -
【npm】npm adduser或者npm login报错,npm login不能登陆解决办法。
npm login不能登陆解决办法原创 2022-03-07 15:02:33 · 5222 阅读 · 0 评论