摘要: 最近一直在思考人生的一些问题,我想先从一个简单的故事作为引子。 养殖场有几头猪,管理有方,意味着猪不可能逃出养殖场,由此可知,这群猪最终都无法逃出被屠宰的命运。 猪A,不知道自己最终被屠宰,每天愉快的吃喝睡,度过被屠宰前的每一天。 猪B,知道自己最终被屠宰,每天做无未的斗争,企图跳出栅栏,无果,直至 阅读全文
posted @ 2021-01-05 11:03 朱现国 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 最近一直在思考人生的一些问题,我想先从一个简单的故事作为引子。 从前有一头拉磨的驴子,这头驴子每天快乐的拉磨,干完活吃草,再干活,再吃草,就这样一直快乐的过着平凡的每一天。直到有一天,这头驴子头脑里面突然有了一个奇异的想法,它想成为一匹千里马,奔跑在广阔的大路上,尽情的释放自我,但是它无能力改变现状 阅读全文
posted @ 2021-01-05 09:47 朱现国 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 有时候地图轨迹采集点不均匀,在做轨迹回放时速度很不均匀,忽快忽慢,通过内插采集点可以平滑播放,原理是把轨迹中每条直线分割成若干等长的线段,代码如下 function interpolation(points){ const options={units: 'kilometers'} //线转点集合, 阅读全文
posted @ 2020-08-26 09:02 朱现国 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 有时我们希望函数可以同时支持回调和Promise var callbackOrPromiseFn = function (fn) { return function (success, fail) { return new Promise((resolve, reject) => { var suc 阅读全文
posted @ 2020-07-28 18:05 朱现国 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 节流函数在lodash中有现成的工具函数,有时希望精简代码可以自己diy一个 var throttleCall=function(fn,interval){ var enabled=true return function(){ if(enabled){ fn() enabled=false set 阅读全文
posted @ 2020-07-28 17:49 朱现国 阅读(112) 评论(0) 推荐(0) 编辑
摘要: const compressImg = function (blobUrl, options) { return new Promise((resolve, reject) => { const img = new Image() img.src = blobUrl img.onload = function () { const canvas = document.createElement(' 阅读全文
posted @ 2019-09-06 11:19 朱现国 阅读(259) 评论(0) 推荐(0) 编辑
摘要: Promise提供了Promise.all,Promise.race,Promise.allSettled等多个Promise对象间的运行关系,如果并行运行可以用Promise.all来进行处理,如果要串行运行可以用数组的reduce来进行处理,处理代码如下: 测试代码 测试结果: 上面serial 阅读全文
posted @ 2019-09-02 13:27 朱现国 阅读(2343) 评论(0) 推荐(1) 编辑
摘要: 二分查找 阅读全文
posted @ 2019-03-19 13:46 朱现国 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 快速排序 阅读全文
posted @ 2019-03-19 10:31 朱现国 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 在spa程序中我们遇到的网络环境和传统网页程序不同,因此思维也不能和传统页面雷同,面对不稳定的网络环境,为了不使一点网络不稳定就造成程序错误,需要引入容错能力,或者说钝化网络请求对于网络环境的敏感性,tryCall就是这样一个函数,在出现异常的情况下可以进行重试,重试的时间间隔和总次数可以自定义 / 阅读全文
posted @ 2017-08-05 10:01 朱现国 阅读(436) 评论(0) 推荐(0) 编辑