[英]How do we use every: do: method of pharo?
我看過pharo書,看不到every:aDuration do:aBlock
任何示例。 我發現了一個Timespan
類,當創建對象並調用該方法時,該類在運行時確實給出錯誤。
|plan| plan := Timespan new. plan start. " save the file every 30s" plan every:30 seconds do:[ Transcript show:'My message']
Timespan的every:do:不安排事件。 您可以嘗試使用“延遲”來派生后台進程。
目前,我只有Squeak可用,但應該差不多。
像這樣:
planProcess := [
[ 30 seconds asDelay wait.
Transcript show: 'Saved (but not really)'; cr.
] repeat.
] fork.
要結束該過程:
planProcess terminate.
您還可以使用一個Scheduler。
|span aDate|
aDate := DateAndTime year: 2012 month: 12 day: 12.
span := Timespan starting: aDate duration: 1 minute.
span every: 10 seconds do: [ :each | Transcript show: each; cr ].
輸出:
2012-12-12T00:00:00+00:00
2012-12-12T00:00:10+00:00
2012-12-12T00:00:20+00:00
2012-12-12T00:00:30+00:00
2012-12-12T00:00:40+00:00
2012-12-12T00:00:50+00:00
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.