- 博客(7)
- 收藏
- 关注
原创 promise源码从零开始编写记录之二(编写then与异步处理)
关于Then的处理,还需要从resolve说起 从使用方式开始 let promise = new Promise((resolve, rejected) => {//我已经习惯了写rejected,个人使用风格 // todo.... resolve('data') }) promise.then(data => { console.log(data) //成功 }, error => { console.log(error) //失败 }) .
2020-06-17 12:31:44 246
原创 promise源码从零开始编写记录之一(从构造器开始)
这是promise使用的一般形式 let promise = new Promise((resolve, rejected) => { ...todo resolve(something) }) 那么先来编写Promise最基本的类,首先根据PromiseA+规范 有三个状态, 1.pending 1.1 可能会过渡到fulfilled或者rejected两个状态,是用来区分第一次调用Promise 2.ful...
2020-06-15 12:04:34 182 1
原创 记一次RESTful api学习
REST是什么? 万维网软件架构风格,即创建网络服务的 Representational State Tranfer 数据的表现形式(xml..) 当前状态或者数据(名字,表等) 数据传输 REST六个限制 1.客户端-服务器(client-server) 关注点分离:服务...
2020-02-20 21:40:15 1508
原创 记一次flex-shrink的问题
mobile的轮播图的错误显示问题,大概也就是320宽的屏幕,4张图,每张图显示只有80px 1.flex-shrink的默认值是1,所以算法也就是 originImageWidth(我的测试图为750) - width * flex-shrink/weight * totalWidth 2.以一张750图为例,在宽度是320的屏幕里,可套公式: 750 - 750*1/3000 * 2680 =...
2020-02-01 18:08:46 507
原创 css系列之清浮动
inline-block的特性: 1.使块元素在一行显示 2.使内嵌支持宽高 3.换行产生被解析成空格 4.不设置宽度的时候内容撑开 浮动float的特性: 1.使块元素在一行显示 2.使内嵌元素支持宽高 3.不设置宽度的时候内容撑开 4.脱离文档流 元素加了浮动,会脱离文档流,按照指定的一个方向移动直到碰到父级边界或另一个元素就停止 5.层级提升半层 对比定位来说,定位是提升一层的层级,同时...
2019-01-22 13:24:08 160
原创 域名解析
举个例子 如果想把www.sina.com.cn想要翻译成ip地址,需要域名解析。也就是DNS域名系统进行映射。 而DNS记录的是域名对应的ip地址,即映射对应关系表,就像一个键值对一样,学过css的同学可能知道,其语法如下: Key : Value; 由sina键找到值后返回ip地址,一定是拿域名映射ip,而不是拿ip映射域名,然后用这个ip地址找新浪服务器,就完成了一次访问 那么最...
2019-01-21 19:58:33 239
原创 JDK入门与安装
JAVA怎么运行程序的呢?C语言的小伙伴以为安装了eclipse就完事大吉了? 图样图森破!你会发现,这玩意 运 行 不 了! 运行JAVA程序,必须安装一个叫JDK的玩意,全名叫做Java Development kit,中文就是JAVA开发工具箱,换句话说,没有JDK,系统是无法给你编写class文件的,因为找不到存放的路径和编译命令。 首先,JDK干啥的,JDK Java...
2018-06-29 14:48:11 236
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人