File tree 1 file changed +31
-2
lines changed
1 file changed +31
-2
lines changed Original file line number Diff line number Diff line change 31
31
32
32
## 今日面试题
33
33
34
- 第 159 题:实现 ` Promise.retry ` ,成功后 ` resolve ` 结果,失败后重试,尝试超过一定次数才真正的 ` reject `
34
+ 第 160 题:输出以下代码运行结果,为什么?如果希望每隔 1s 输出一个结果,应该如何改造?注意不可改动 square 方法
35
35
36
+ ``` js
37
+ const list = [1 , 2 , 3 ]
38
+ const square = num => {
39
+ return new Promise ((resolve , reject ) => {
40
+ setTimeout (() => {
41
+ resolve (num * num)
42
+ }, 1000 )
43
+ })
44
+ }
45
+
46
+ function test () {
47
+ list .forEach (async x => {
48
+ const res = await square (x)
49
+ console .log (res)
50
+ })
51
+ }
52
+ test ()
53
+ ```
36
54
37
55
38
- 解析:[ 第 159 题] ( https://github.com/Advanced-Frontend/Daily-Interview-Question/issues/387 )
56
+
57
+ 解析:[ 第 160 题] ( https://github.com/Advanced-Frontend/Daily-Interview-Question/issues/389 )
39
58
40
59
<br />
41
60
42
61
43
62
44
63
## 最近汇总
45
64
65
+ 第 159 题:实现 ` Promise.retry ` ,成功后 ` resolve ` 结果,失败后重试,尝试超过一定次数才真正的 ` reject `
66
+
67
+
68
+
69
+ 解析:[ 第 159 题] ( https://github.com/Advanced-Frontend/Daily-Interview-Question/issues/387 )
70
+
71
+ <br />
72
+
73
+
74
+
46
75
第 158 题:如何模拟实现 Array.prototype.splice
47
76
48
77
You can’t perform that action at this time.
0 commit comments