如何在数组迭代中等待?

什切潘·霍维谢夫斯基

[1,2,3].do { /* how to wait 1s here? */ }

我正在学习超级对撞机。我找到了 SimpleNumber.wait 函数,但我很快了解到它在“普通”函数中不起作用,只能在称为例程的一些“不同”类型的函数中起作用。

我特意停下来问这个问题:在someArray.do构造的每次迭代中,是否有一种简单的方法可以暂停给定的时间我所说的“简单方式”是指不需要学习十几个新概念并经历范式转变的东西。

注意:我知道最终需要学习关于 supercollider 中的例程、任务和其他排序机制的整本巨著,但现在我只想玩“Mary Had A Little Lamb”并称其为 noob's day,没有在我可以做任何事情之前必须学习所有这些

这可能吗?

scztt

使用 .wait / .yield 功能需要一个例程。当您调用 eg 时3.wait,您是在告诉某个地方的时钟等待 3 秒钟,然后从上次中断的地方继续操作。为了做到这一点,您需要与时钟进行通信,并且您需要可以停止和启动的东西(执行某个功能的例程)。

您尝试执行的操作完整语法是: Routine({ [1, 2, 3].do { |n| n.postln; n.wait; } }).play(AppClock); 上面创建了一个带有函数的 Routine(您的 1、2、3 循环),然后在时钟(AppClock,标准时钟)上播放。

但是,.fork函数上方法是执行上述操作的简写(即创建一个 Routine 并播放它):

{ [1, 2, 3].do { |n| n.postln; n.wait; } }.fork();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在循环的每次迭代中等待异步操作完成

来自分类Dev

如何在Rx中等待

来自分类Dev

如何在 JQuery 中等待

来自分类Dev

实时数据库如何在迭代中等待异步任务?

来自分类Dev

如何在ExecutePostProcessingAsync中等待异步方法

来自分类Dev

如何在elasticsearch中等待重新索引?

来自分类Dev

如何在Docker Compose中等待MSSQL?

来自分类Dev

如何在ThreadPool中等待任何线程?

来自分类Dev

如何在switchMap中等待Observable?

来自分类Dev

如何在iOS中等待NSXMLParser完成

来自分类Dev

如何在angularjs中等待服务结果

来自分类Dev

如何在 TypeScript 中等待函数的返回?

来自分类Dev

如何在 tkinter 中等待多个按键?

来自分类Dev

如何在数组中迭代两次

来自分类Dev

如何在迭代数组时等待回调

来自分类Dev

如何在c / c ++中等待孩子达到CPU超时?

来自分类Dev

如何在Node.js中等待子进程完成?

来自分类Dev

使用#all时如何在水豚中等待

来自分类Dev

如何在Python(2.7 +)中等待ENTER键按下?

来自分类Dev

如何在AngularJS的Run块中等待诺言?

来自分类Dev

如何在C#中等待异步工作

来自分类Dev

如何在F#中等待TaskAwaiter或ConfiguredTaskAwaitable

来自分类Dev

如何在pygame中等待一段时间?

来自分类Dev

如何在Go中等待命令行输入

来自分类Dev

如何在Powershell中等待并终止超时过程

来自分类Dev

我如何在类似未来的对象的__await__中等待?

来自分类Dev

如何在量角器中等待后端?

来自分类Dev

如何在libuv中等待更多数据?

来自分类Dev

如何在Java代码中等待Scala Future