Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Processing.js-睡眠、等待、超时、暂停、延迟?_Javascript_Jquery_Processing_Processing.js - Fatal编程技术网

Javascript Processing.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的方法设置: /

是否有用于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)+秒;
}
}