Я кодирую в Smalltalk, используя Pharo. Мой код:
|i delay|
i := 0.
[i < 5] whileTrue: [
[
delay := Delay forSeconds: 2.
delay wait.
Transcript show: '2 seconds are up'.
Transcript cr.
] fork.
i := i + 1.
]
Он печатает все «2 секунды истекли» сразу, а не каждые 2 секунды:
2 seconds are up
2 seconds are up
2 seconds are up
2 seconds are up
2 seconds are up
Пожалуйста, кто-нибудь может сказать мне, как печатать что-то каждые 2 секунды в Smalltalk?