摘要:说明状态改变的调用是同步于的。如果在构造函数的回调函数中或的回调函数中发生了异常,返回的会自动。避免了发送重复的请求。 什么是Promise Promise代理了一个可能要在未来才能到达的值[[PromiseValue]]。Promise的一个最重要的特点是,你可以通过then来指定当[[PromiseValue]]到来时(或到来失败时)调用的handler。 Promise的4种状态...
摘要:但是,二进制浮点数表示法并不能精确的表示类似这样的简单的数字,会有舍入误差。对于保证浮点数计算的正确性,有两种常见方式。给你一个元素,创建一个能访问该元素所有子元素的函数,并且要将每个子元素传递给指定的回调函数。 1、使用 typeof bar === object 判断 bar 是不是一个对象有神马潜在的弊端?如何避免这种弊端? let obj = {}; let arr = [];...
摘要:前面讲泛型的时候,提到了接口。和泛型一样,接口也是目前中并不存在的语法。不过可不吃这一套,所以这里通过注释关闭了对该接口的命名检查。这样的接口不能由类实现。 前面讲 泛型 的时候,提到了接口。和泛型一样,接口也是目前 JavaScript 中并不存在的语法。 由于泛型语法总是附加在类或函数语法中,所以从 TypeScript 转译成 JavaScript 之后,至少还存在类和函数(只是...
摘要:今天接着介绍看过上篇的同学,应该都会用的高级爬虫功能了,附上姐妹篇链接除了爬虫之外,也可以帮你完成一些页面上的重复操作,也可以当作自动化测试开门见山,今天的目标是,爬取头条前端的文章,自动推荐到掘金废话不多说,直接上动图看效果图很大,请稍等 今天接着介绍Puppeteer 看过上篇的同学,应该都会用Puppeteer的高级爬虫功能了,附上姐妹篇链接:https://segmentfa...
摘要:判断是否是数组判断是否一维数组多维数组变一维数组这里函数接受的数组个数如果太过会出现问题。只是给出正确而不拗口的写法,只要把变成就可以了如果你担心浏览器不支持那就用转一下,会把转换成而不出现作用域提升的问题。 //判断是否是数组 let isArr = (arr) => (arr instanceof Array) //判断是否一维数组 let isTdim = (arr) => a...