
获得徽章 0
- [js]
使用promise链式调用
promiseA是一个peomise函数,执行的结果可能是resolve/reject,useA封装promiseA。同理有useB,useC
有链式调用useA().then(() => useB()).then(() => useC())
要在A处reject时停止链式调用:
useA = () => {return promiseA().then(() => {throw new Error('error')}).catch((err) => {throw err})}展开评论点赞 - [工程]
.gitignore中使用dist,可能会导致一些三方组件中的内容被忽略(uniapp,wx-components/vant-weapp/dist)
改成/dist只忽略主目录下的dist评论点赞 - [浏览器]
从输入链接到渲染页面
在浏览器地址栏中输入地址,按下回车键后,浏览器要做的第一件事是先从地址中获取web服务器的IP地址,这个步骤就是DNS服务,因为缓存机制的存在,浏览器会先尝试从缓存中获取,如果获取不到就会请求DNS服务。获取到Web服务器的ip地址后,就可以开始建立TCP连接了(三次握手:客户端发,服务端收&发,客户端收,以确保客户端和服务端的收&发都是ok的)。
如果使用的是HTTPS,接下来要进行的就是TLS协商。
在完成以上步骤后,客户端就开始发送HTTP请求了,服务端则响应相应的html文件,客户端对其中的内容进行解析、加载。最后将页面渲染出来展开赞过21 - [ios][h5]
在ios微信中的h5页面,一旦发现页面跳转就会出现底部的黑色导航栏。
使用position:fixed和z-index来解决底部按钮遮挡问题
使用
padding-bottom: constant(safe-area-inset-bottom);
padding-bottom: env(safe-area-inset-bottom);
来处理内容遮挡问题展开赞过12 - [Javascript]
array.sort()执行时,默认将内容转化为字符串进行比较,这会导致:[10,3,2]的排序结果为[10,2,3]
想获得正确的结果应当指定比较函数:array.sort((a,b) => a-b)这会升序排列,array.sort((a,b) => b-a)会降序排列等人赞过48