摘要: 上一篇文章中写到用promise时应注意的问题,这一篇文章继续介绍一个可以和axios库配合的好工具: axios-mock-adapter。axios-mock-adapter可以用来拦截http请求,并模拟响应,使用起来也很简单,比如你想模拟下服务器返回个500错误,你可以这么写: 然后,在业务 阅读全文
posted @ 2018-11-18 13:25 yangtoude 阅读(4142) 评论(0) 推荐(0) 编辑
摘要: 最近在使用axios库时遇到了个问题,后端接口报了500错误,但前端并未捕获到。1. 调用接口的业务代码如下: 很奇怪,代码未按预期的结果运行。 2. 检查下axios整体的配置 在axios整体配置的代码中,过滤http code时,调用了filter401()、filter500(),但是这里注 阅读全文
posted @ 2018-11-18 13:15 yangtoude 阅读(1245) 评论(0) 推荐(0) 编辑
摘要: 总是头疼javascript的代码写起来不可维护,那么看看下面的代码: 代码其实很简单,其基本思路就是,将数据、函数、事件监听和回调都封装在一个对象中,那么我们可以简单的把这个对象理解为一个组件。 封装的难点:事件监听和回调 封装的难点其实在于事件的监听和回调,先看一个简单的实现: 就是以匿名函数的 阅读全文
posted @ 2018-11-01 19:03 yangtoude 阅读(790) 评论(0) 推荐(0) 编辑
摘要: 节流器 javascript的节流器主要用于延缓某些动作的执行,比如ajax请求,如果input框注册了input事件,那么当用户输入时就会持续的触发这个事件,如果回调函数中持续的通过ajax调用后台的接口,就会对服务器产生一定压力。这时就可以考虑采用某种方法来延缓ajax请求,比如可以这么做,当触 阅读全文
posted @ 2018-08-31 11:46 yangtoude 阅读(1471) 评论(2) 推荐(0) 编辑
摘要: 这篇文章最初发表在我自己折腾的博客站点上:使用gulp和bable实现实时编译ES6代码,该博客用了一位前辈开源的源码,基于thinkjs和vuejs开发,欢迎大家来逛逛。 问题描述> 项目开发中使用了一个大而全的java框架,框架集成了前后端,前端在这个框架的基础上开发jsp页面,并未做到前后端完 阅读全文
posted @ 2018-08-31 11:39 yangtoude 阅读(2616) 评论(0) 推荐(0) 编辑
摘要: 闭包实现按钮状态切换 看下面的代码: 解释上面的代码实现了点击按钮切换样式的功能,它用到了js的闭包特性。简单解释下:toggleFun为一个立即执行函数,执行后toggleFun被赋值为内部函数: 这个函数用到了外部函数的checked变量,这也是checked变量在立即执行函数执行完成后未被销毁 阅读全文
posted @ 2018-08-30 14:26 yangtoude 阅读(738) 评论(0) 推荐(0) 编辑
摘要: 写这篇文章的原因 我目前做的项目很少用到算法,于是这方面的东西自然就有点儿生疏。最近的一次编码中遇到了从数组中获取最大值的需求,当时我不自觉的想到了js的sort()函数,现在想来真是有些“罪过”,当时自己内心还觉得有些得意:“嗯,我用js的内置方法解决了一个通常需要用排序算法才能解决的问题,代码简 阅读全文
posted @ 2018-08-25 21:28 yangtoude 阅读(645) 评论(2) 推荐(0) 编辑
摘要: 在地图上实时绘制大量(万级别)图形,实时绘制的原因是因为各个图形形状不同,图形要按照后端传送的参数来绘制。 用canvas绘制图形比较方便,javascript的api接口也比较简单。现在也有很多的js canvas库,比如这个:createjs中的easeljs,对canvas进行了轻量的封装,支 阅读全文
posted @ 2017-08-09 19:53 yangtoude 阅读(1124) 评论(0) 推荐(0) 编辑
摘要: 今天趁着下班的时间看了下chrome浏览器的网页加载时间分析工具和相关文档,简单写点儿东西记录一下。 以百度首页加载为例,分析下一张图片1.jgp(就是背景图)的加载时间 看右侧的Timing标签,从下往上看各个阶段: 最下面一行,Explanation是一个链接,它链接到了chrome对Timin 阅读全文
posted @ 2017-08-07 20:15 yangtoude 阅读(4080) 评论(0) 推荐(0) 编辑
摘要: 上周日折腾了一次阿里云服务器,被linux的网络问题折腾的够呛。在这里简单做个问题的概要记录,以备忘。题目中说自己是小白,其实也不完全是小白,自己对一些linux的常用命令还是有所了解的,但是对于linux系统缺乏一个整体的把握和掌控能力,下面简单总结下上周日折腾的一些事情。 1,让ssh登录变的更 阅读全文
posted @ 2017-07-10 20:56 yangtoude 阅读(2322) 评论(0) 推荐(0) 编辑