簡體   English   中英

我們如何使用pharo方法:

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM