我正在编写一个OS X应用程序,它记录来自串行端口的实时事件并将它们保存到磁盘。所以每毫秒我得到7个整数,我需要保存,然后再回放"通过在一种实时折线图中绘制它们。磁盘的保存已经完成;回放它们是我被困住的地方。
我之前已经使用其他技术(Arduino,Corona,Processing)完成了这类工作,在那里我获得了一个主要的游戏循环,我可以随时随地做任何事情。我需要知道的是如何设置某种onEnterFrame'循环,以便能够将经过的时间与我的堆栈中的第一个事件进行比较,并在需要时将其激活。在这个循环中,我需要告诉我的观点更新自己,我知道Apple指南声明UI更新必须在主线程中发生。
我对如何在Cocoa中从概念上实现这种onEnterFrame循环感到有点迷失,因为范式与我已经知道的完全不同。
答案 0 :(得分:0)
在我遇到的很多事情中,这给了我初始测试中很好的计时准确性(1/10毫秒误差):
var cite = document.querySelector("#mydiv cite");
//In this instance, we know the text we want to modify will be in the text node
// which is the firstChild of the <cite>.
cite.firstChild.textContent = cite.firstChild.textContent.replace(/Cite:,/,"Cite:");