自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 如何通过 yield和Generate 函数 实现 多个未知个数的异步请求实现顺序调用

原本我想到是用Promise来解决这个回调地狱的问题,但我发现,多次请求的次数不是固定的,因为每次请求的图片数量不是固定的。后来通过百度了解到 生成器Generate和yield 也可以解决此类问题,于是参考一些blog后,解决了。由于需要创建多个function来分步执行,我才用循环赋值匿名函数的方式,并保存在对象中。:由于一次请求多个图片,服务器会有压力,所以采取分批多次请求,但需要实现顺序调用。这样不管分多少次调用接口,都能按顺序执行。然后创建生成器Generate函数。

2022-10-11 16:08:55 280 1

原创 Linux环境部署前后端

准备环节将前端打包文件打包成 .war 后缀文件包,后端文件同样也为war包准备apache-tomcat软件压缩包 和 redis软件压缩包部署启动tomcat将 apache-tomcat软件包解压, linux命令 tar -zxvf 压缩包名称然后将前端和后端的 war包 放在 tomcat文件夹下面 webapps文件夹里面(当启动tomcat时会将war包自动解压)进入bin 文件夹然后 Linux启动tomcat的命令 ./startup.sh注意: tomcat端口

2021-12-20 09:24:49 1136

原创 如何实现对象的遍历 --- 类似于数组遍历

通过Object.key().forEach( key=>{}) (感觉应该很好用)这几天看前端相关的视频资料时 突然看到一段代码觉得用这个方法遍历对象会非常好理解 function Traverse (obj) { Object.keys(obj).forEach(key=>{ //取值 let tmpValue=obj[key] //这样就遍历了对象的每一个key和value })}...

2021-12-01 17:00:44 6899

原创 ES6 模块与 CommonJS 模块的差异

ES6 模块与 CommonJS 模块的差异讨论 Node.js 加载 ES6 模块之前,必须了解 ES6 模块与 CommonJS 模块完全不同它们有三个重大差异。CommonJS 模块输出的是一个值的拷贝,ES6 模块输出的是值的引用。CommonJS 模块是运行时加载,ES6 模块是编译时输出接口。CommonJS 模块的 require() 是同步加载模块,ES6 模块的 import 命令是异步加载,有一个独立的模块依赖的解析阶段。第二个差异是因为 CommonJS 加载的是一

2021-07-14 12:05:07 186

原创 commonjs

commonjsCommonJS 规范简介既然 JavaScript 需要模块化来解决上面的问题,那就需要制定模块化的规范,CommonJS 就是解决上面问题的模块化规范,规范就是规范,没有为什么,就和编程语言的语法一样。我们一起来看看。CommonJS 概述Node.js 应用由模块组成,每个文件就是一个模块,有自己的作用域。在一个文件里面定义的变量、函数、类,都是私有的,对其他文件不可见。// a.jsvar name = 'morrain'var age = 18上面代码中,a.js

2021-07-14 11:36:53 120

原创 vue 项目相关开发工具utils

阿拉伯数字转汉字NumberToChinese(num) { var chnNumChar = [ "零", "一", "二", "三", "四", "五", "六", "七", "八", "九" ]; var chnUnitSection = ["", "万", "亿", "万亿", "亿亿"]; var chnUnitChar = ["", "十".

2021-04-20 10:44:23 507

原创 如何通过 Chrome 浏览器 “开发者工具” 查看 页面层级分布(Layers 工具)

刚才在阅读《浏览器工作原理和实践》第六章------HTML、CSS和JavaScript 是如何呈现页面的。这一章节时。文中提到通过“你可以打开 Chrome 的“开发者工具”,选择“Layers”标签,就可以可视化页面的分层情况”,如下图:于是也想打开chrome中的Layer查看图层,奈何找了半天没找到,经过一番百度,终于找到了。废话不多说,开始:1、在chrome中任意位置右键点击 ,如下图中的选项(如果是中文版的就是‘检查’这个选项):2、进入到chrome开发者工具,见图:3、进入

2021-04-06 14:30:45 6619

原创 输入框输入金额自动计算金额单位

输入框输入金额自动计算金额单位 /** * 输入框输入金额自动计算金额单位 * @param {数值} val */ amountFormat(val) { let num = val ? val.toString().split(".")[0]: 0; let num1 = num.split(',') let num2= num1.join('') let unit = ''; switch (num2.length) { .

2021-04-01 15:31:38 296

原创 数字转为千分符

数字转为千分符 * 10000 => "10,000.00" * 数字转换为千分符toThousandFilter(num){ let _num = (+num || 0) .toString() .replace(/^-?\d+/g, m => m.replace(/(?=(?!\b)(\d{3})+$)/g, ",")); if (_num.indexOf(".") === -1) { _num = _num + ".00"; } else if.

2021-04-01 15:29:34 241

原创 如何使用nodejs批量删除文件夹及文件

如何使用nodejs批量删除文件夹及文件适用场景:当一个文件夹中需要在多个地方删除某个文件夹或者文件时,鼠标操作较为繁琐. 这时可以通过nodejs的文件系统进行操作.正文:于是在参考某个网友代码基础上进行修改,实现批量删除一个文件夹中的某个文件夹或文件.废话不多说,直接上代码:let fs = require('fs'); // 引入fs模块 function deleteall(path) { let files = []; if(fs.existsSync(path))

2020-10-29 20:10:50 1517 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除