首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >睡在Smalltalk Squeak

睡在Smalltalk Squeak
EN

Stack Overflow用户
提问于 2016-05-05 14:19:00
回答 1查看 927关注 0票数 3

我正在处理N*N皇后问题和它的指导。我想睡觉几秒钟,每一个动作,以便观众可以看到的过程。我怎么才能睡得着呢?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-05 15:55:32

你可以等着,而不是睡觉。

代码语言:javascript
复制
5 seconds asDelay wait.

例如,如果您选择并打印以下内容,它将等待5秒才会打印结果(2)

代码语言:javascript
复制
[
    5 seconds asDelay wait.
    1 + 1
] value

Delay类的注释解释了它所做的事情。

我是一个过程可能停顿一段时间的主要方式。最简单的用法如下: (延迟forSeconds: 5)等待。 延迟实例通过暂停调用方的进程来响应消息“等待”。当使用消息forMilliseconds:或forSeconds:创建延迟时,将指定暂停的持续时间。当当前等待完成时,可以再次使用延迟。例如,一个时钟进程可能重复等待一个一秒的延迟. 保存图像快照时的延迟将在快照重新启动时恢复。延迟在毫秒钟的滚动中起作用。 有关更复杂的示例,请参见#testDelayOf: For :rect:。

更新:(基于评论)

wait将暂停执行流,这意味着在前面的示例中,只有在等待期结束后,1 + 1才会被执行(执行流恢复)。

所以在你的课堂上你可以..。

代码语言:javascript
复制
MyBoard>>doStep
    self drawBoard.
    5 seconds asDelay wait.
    self solve.
    5 seconds asDelay wait.
    self destroyBoard.
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37053038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档