获得徽章 20
- #青训营笔记创作活动#
前端人70%以上 不了解的promise/async await
1月28日打卡day4
今日学习:promise/async await
1、promise
(1)promise有两个参数回调函数:reslove和reject
当执行了reslove函数,会回调promise对象的.then函数
当执行了reject函数,会回调promise对象的.catch函数
当我们new一个promise时:
new Promise((resolve, reject) => {
console.log(`executor 立即执行`)
})
(2)promise的三个状态
- pending(待定)
- fulfilled(已兑现)
- rejected(已拒绝)
状态只要从待定状态,变为其他状态,则状态不能再改变
(3)then的返回值
- 返回一个普通值,相当于主动调用Promise.resolve,并且把返回值作为实参传递到then方法中;如果没有返回值,则相当于返回undefined
- 返回一个promise对象,返回状态取决于调用resolve还是reject
- 返回一个thenable对象,返回状态取决于调用resolve还是reject展开33 - #青训营笔记创作活动#
1月20日 day30
今日学习主要学习了跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。跨域三种情况:包含了协议不同,如 http 和 https、域名不同和端口不同。SpringBoot框架实现跨域的功能有:@CrossOrigin 注解实现跨域、通过配置文件实现跨域和通过 CorsFilter 对象实现跨域、通过 Response 对象实现跨域;通过实现 ResponseBodyAdvice 实现跨域。展开16 - #青训营笔记创作活动#
1月23日 day33
今日学习主要学习了首先我们先想想数据库单表行数最大多大,一个 InnoDB 数据页的存储空间大致被划分成了 7 个部分,在页的7 个组成部分中,我们自己存储的记录会按照我们指定的行格式存储到 User Records 部分。展开14 - #青训营笔记创作活动#
1月25日 打卡Day14
设想网络从无到有,经历了怎么样的阶段,又该如何设计?
把许多计算机连接在一起形成了计算机网络,而把许多网络连接在一起就构成了互联网;一个覆盖范围更大的计算机网络,覆盖范围可以是全球。展开22 - #青训营笔记创作活动#
1月24日 day34
今日学习主要学习了聚簇索引和非聚簇索引的根本区别:1. 数据和索引数据是按照相同顺序存储的,非聚簇索引则不是。2. 聚簇索引在一张表中是唯一的,只能有一个,非聚簇索引则可以存在多个。3. 聚簇索引在逻辑+物理上都是连续的,非聚簇索引则仅是逻辑上的连续。4. 聚簇索引中找到了索引键就找到了行数据,但非聚簇索引还需要做一次回表查询。InnoDB中的非聚簇索引是以聚簇索引的索引键,与具体的行数据建立关联关系的。MyISAM中的非聚簇索引是以行数据的地址指针,与具体的行数据建立关联关系的。展开26