Javascript Processing.js-睡眠、等待、超时、暂停、延迟?
是否有用于Processing.js的sleep()函数?如果不是,在draw()循环中添加延迟的合适替代方案是什么 我正在使用JQuery进行处理——我可以使用JQuery或Javascript函数在循环中造成睡眠类型的延迟吗 谢谢 Processing有一个函数,但不幸的是,它还没有在Processing.js中实现 不过,您可以将JS(JQuery等)与处理混合使用。 现在有一个Javascript模式,这里有一些处理/DOM集成的示例,如。 在中,有一个名为form js的方法设置:Javascript Processing.js-睡眠、等待、超时、暂停、延迟?,javascript,jquery,processing,processing.js,Javascript,Jquery,Processing,Processing.js,是否有用于Processing.js的sleep()函数?如果不是,在draw()循环中添加延迟的合适替代方案是什么 我正在使用JQuery进行处理——我可以使用JQuery或Javascript函数在循环中造成睡眠类型的延迟吗 谢谢 Processing有一个函数,但不幸的是,它还没有在Processing.js中实现 不过,您可以将JS(JQuery等)与处理混合使用。 现在有一个Javascript模式,这里有一些处理/DOM集成的示例,如。 在中,有一个名为form js的方法设置: /
// called from JavaScript
void setSelectionText ( String txt )
{
selectedText = txt;
}
在js文件中,设置超时以确保草图已初始化且可以访问:
var mySketchInstance;
// called once the page has fully loaded
window.onload = function () {
getSketchInstance();
}
// this is called (repeatedly) to find the sketch
function getSketchInstance() {
var s = Processing.instances[0];
if ( s == undefined ) {
setTimeout(getSketchInstance, 200); // try again a bit later
} else {
mySketchInstance = s;
monitorSelection();
}
}
然后,当草图实例可用时,您可以简单地调用草图上的方法/函数:
function monitorSelection () {
//bla bla
mySketchInstance.setSelectionText(txt); // set the text in the sketch
}
HTH一种资源消耗型解决方案:
int timer = 0;
void draw() {
if (timer%50 == 0) {
//some code here
}
timer = timer +1;
}
jQuery
.delay(持续时间[,队列名称])
说明:设置计时器以延迟队列中后续项目的执行
请参见链接,这是我的解决方案
void waitasec (int sec) {
int minutes = minute();
int seconds = second();
int hour = hour();
int starttime = (hour * 3600) + (minutes * 60) + seconds;
int finaltime = starttime + sec;
while (starttime < finaltime) {
minutes = minute();
seconds = second();
starttime = (hour * 3600) + (minutes * 60) + seconds;
}
}
void waitasec(整数秒){
int分钟=分钟();
int秒=秒();
整小时=小时();
int starttime=(小时*3600)+(分钟*60)+秒;
int finaltime=开始时间+秒;
while(开始时间<结束时间){
分钟=分钟();
秒=秒();
开始时间=(小时*3600)+(分钟*60)+秒;
}
}