hanyueqiang
hanyueqiang
异步请求通过 Promise.all 处理,怎么让其中失败的所有请求重试。 ```js Promise.all([A, B, C, D]) // 4 个请求完成后发现 AD 请求失败了,如果让 AD 请求重试 ```
页面上有三个按钮,分别为 A、B、C,点击各个按钮都会发送异步请求且互不影响,每次请求回来的数据都为按钮的名字。 请实现当用户依次点击 A、B、C、A、C、B 的时候,最终获取的数据为 ABCACB。
以下代码输出什么
```js try { (async function() { a().b().c() })() } catch (e) { console.log(`执行出错:${e.message}`) } ```
babel会直接将箭头函数编译为普通函数,用到到this的地方会在箭头函数定义的作用域头部将this赋值给_this 编译箭头函数babel ```js @babel/plugin-transform-arrow-functions ``` 示例 ```js var a = (b) => b; const double = [1,2,3].map((num) => num * 2); var bob = { _name: "Bob", _friends: ["Sally", "Tom"],...
https协议由 http + ssl 协议构成 中间人攻击过程如下: - 服务器向客户端发送公钥。 - 攻击者截获公钥,保留在自己手上。 - 然后攻击者自己生成一个【伪造的】公钥,发给客户端。 - 客户端收到伪造的公钥后,生成加密hash值发给服务器。 - 攻击者获得加密hash值,用自己的私钥解密获得真秘钥。 - 同时生成假的加密hash值,发给服务器。 - 服务器用私钥解密获得假秘钥。 - 服务器用加秘钥加密传输信息 防范方法: 服务端在发送浏览器的公钥中加入CA证书,浏览器可以验证CA证书的有效性
参考: https://github.com/Advanced-Frontend/Daily-Interview-Question/issues/141
> 返回一个 promise,一旦迭代器中的某个promise解决或拒绝,返回的 promise就会解决或拒绝 ```js const promise1 = new Promise((resolve, reject) => { setTimeout(resolve, 500, 'one'); }); const promise2 = new Promise((resolve, reject) => { setTimeout(resolve, 100, 'two'); }); const...
以下数据结构中,id 代表部门编号,name 是部门名称,parentId 是父部门编号,为 0 代表一级部门,现在要求实现一个 convert 方法,把原始 list 转换成树形结构,parentId 为多少就挂载在该 id 的属性 children 数组下,结构如下: ```js // 原始 list 如下 let list =[ {id:1,name:'部门A',parentId:0}, {id:2,name:'部门B',parentId:0}, {id:3,name:'部门C',parentId:1}, {id:4,name:'部门D',parentId:1}, {id:5,name:'部门E',parentId:2}, {id:6,name:'部门F',parentId:3}, {id:7,name:'部门G',parentId:2},...
```js function isUrl(url) { try { new URL(url); return true; }catch(err){ return false; }} ```
你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。 示例: ```js 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] ``` 解析:采用空间换时间,时间复杂度O(n) 代码如下: ```js...