在循环中的函数调用附近还是在函数调用本身中睡觉更清楚?就我个人而言,我倾向于在通话附近而不是在通话中睡觉,因为“getApple()”没有任何内容暗示它应该在返回苹果之前睡眠一段时间。我认为拥有以下内容会更清楚:
for (int i = 0; i < 10; ++i) {
得到苹果();
睡觉()
}
比...
for (int i = 0; i < 10; ++i) {
得到苹果();
}
苹果getApple() {
睡眠(1);
返回新的苹果();
}
当然,如果方法是getAppleSlowly () 之类的,情况就不同了。
请让我知道你的想法。
一些附加信息(也在下面的评论中,请参阅评论):
无需等待即可获得苹果。等待是为了避免对 API 的每分钟查询的速率限制,但如果您只得到一个苹果,则无需休眠。sleep-in-get 方式使得不睡觉就不可能得到一个苹果,即使它是不必要的。但是,它的好处是确保无论如何,方法都可以调用它,而不必担心超过速率限制。但这似乎是重命名为 getAppleSlowly() 的论据。