![]() |
1
2
我会用闭包
我通常也会将方法声明从构造函数移到对象原型中,因为它更清晰、更高效:
|
![]() |
2
2
您正在正确使用闭包。因为当setTimeout调用您的函数时,“this”将是“Window”对象,您必须创建一个闭包(通过将“this”分配给我来实现)并访问它。 无论如何,我还是会用不同的方式编写代码。我会让doStuff调用自己,而不是让它返回true/false,然后决定是否再次调用doStuff。 my detailed answer on the subject .
用法:
|
![]() |
3
0
我将清理代码的一些方法是:
例如
下面是我所有建议的代码
|
![]() |
4
0
我看不出它有什么真正的问题,但有一些事情我可能会解决。
|
![]() |
Abhijit Sarkar · 如何修复“闭包可能比当前函数更有效” 3 年前 |
![]() |
Houman · 如果未调用闭包,如何使XCTest失败? 7 年前 |
![]() |
Kapil_A · 如何将swift中使用的闭包写入目标c? 7 年前 |
![]() |
Xendar · Jenkins管道模拟Groovy 7 年前 |
![]() |
Ibrahim Mohammed · 函数不考虑闭包 7 年前 |