手写promise //excutor 为promise回调函数 function myPro(excutor) { this.state = 'pending'; //状态 this.value = undefined; //回调成功值 this.reason = undefined; //回调失败原因 this.onFulfilleds = []; //成功回调函数组 this.onRejecteds = []; //失败回调函数组
2024-12-03函数形式 preg_match(string $pattern, string $subject, array &$matches); 函数功能 匹配正则表达式. 参数详解 pattern 要搜索的模式串,字符串类型 sbuject 输入的字符串,字符串类型 matches 可选,用来存放搜索结果,$matches[0]存放所有匹配的字符串,$matches[1]用来存放第一个匹配的字符串,$matches[2]用来存放第三个匹配的字符串,以此类推 返回值 如果没有匹配,返回值为0 如果有匹配
2024-12-03APP内嵌H5活动页, 需要实现沉浸式效果,因此APP客户端打开H5页面的时候需要开启webview全屏设置,开启之后,页面顶部会遮盖状态栏,但Vant 提供的NavBar导航栏提供了适配顶部安全区域的解决方案,就是使用safe-area-inset-top,但是出现了两个问题; 问题一: IOS手机不支持 解决方案: 设置网页在可视窗口的布局方式,只有设置了 viewport-fit=cover,才能使用 env() <meta name="viewport" content="width=d
2024-12-03// 基础类型 string,number,boolean const teacherName: string = 'Dell Lee'; const teacherAge: number = 28.0; const isMale: boolean = true; // 数组类型 const numberArr: number[] = [1,2,3]; const stringArr: string[] = ['a','b','c']; const booleanArr: Array<boole
2024-12-03前言 笔者最近在学习ES6新增对象Promise时遇到了一些问题,在此对我遇到的一些问题做一些整理与总结。本文主要针对本人认为的难点进行叙述总结,一些基础的内容在此不再赘述。 本文主要参考了MDN参考文档和《JavaScript高级程序设计(第四版)》以及阮一峰大佬的《ES6标准入门》 一、对Promise的初步认识 首先,Promise的出现是为了解决回调函数等传统异步编程方法存在的一些弊端,如著名的“回调地狱”等,也就是说Promise的主要特性和方法都是为了便于异步编程而设计
2024-12-03前言 MybatisPlus对于单表的操作很方便,但是多表查询等复杂的操作还是需要在xml中写sql语句来完成。 那么,在MybatisPlus中如何实现多表联查、分页查询呢? 一、数据库表设计 新建学生表 student 和课程表 course 学生表 列名 注释 id 唯一标识 student_name 学生姓名 课程表 列名 注释 id 唯一标识 course_name 课程名称 student_id 学生id 二、项目目录结构 1、pom.xml <!--lombok--> <dep
2024-12-03Web应用项目开发是当今软件开发领域中的重要环节之一。本文将介绍一套完整的Web应用项目开发流程,并结合实践经验,分享一些开发技巧和注意事项。 一、需求分析与规划 在开始开发之前,我们需要明确项目的需求和目标。这包括确定项目的功能模块、用户角色和权限、数据结构和交互流程等。同时,还需要进行项目规划,确定开发周期、团队成员分工和项目管理方式等。 Web应用项目的需求分析和规划是项目开发的关键步骤之一,它涉及到对项目目标、功能需求、用户需求、技术要求等方面的认真分析和规划。下面是一些常见的需求分析和
2024-12-03echarts3.0以后取消了内置地图,可以用百度地图或者json或者js。本文章用的json 首先导入jquery和echarts。 只要输入每个城市或者省份的json就行。 这个是全国各省市 json资源: 因为用到了ajax,所以必须有服务(静态页面上看不到地图的)才能运行。 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>ECharts</title> <script src="htt
2024-12-03我们在浏览网页的时候,时常可以点击一个可跳转的蓝色的文字,点击后,就跳转到网页的其他地方,或者浏览器会打开一个新的窗口,又或者呢,浏览器不会打开新的窗口,而是在当前网页替换了内容。这些都是链接标签的效果作用。 链接的标签是 a 。 1 锚点 什么是锚点呢,就是上面说的,点击后,跳转到了当前网页的其他内容那里去。我们做个例子就明白了。 注意:这里还有个前提,网页需要足够多的内容,如果只有一屏,没有滚动条呢,是不会有跳转效果的。最好目标地点是不在当前屏幕里的。 <!DOCTYPE html> <ht
2024-12-03遇到的客户需求 在Cesium的地图上绘制可随缩放变化的网格以及固定的经纬度栅格 需求1:绘制网格 附上代码 var GridImagery = new Cesium.GridImageryProvider(); var imageryLayers = viewer.imageryLayers; var GridImageryLayer = imageryLayers.addImageryProvider(GridImagery); // 添加网格图层 imageryLayers.raiseTo
2024-12-03