自调用触发循环应该在循环块之外结束。每次执行循环时,必须执行整个块。例如,如果您的自调用在循环块内结束,则在每次循环迭代中,第一个事件应该是接收自调用。这绝对不是您想要做的,因为此自调用应仅被接收一次(然后开始循环)。因此,它肯定必须在循环块之外结束。