javascript - Processing.js - sleep 、等待、超时、暂停、延迟?

标签 javascript jquery processing processing.js

Processing.js 有 sleep() 函数吗?如果不是,在 draw() 循环中添加延迟的合适替代方法是什么?

我在处理中使用 JQuery - 我可以使用 JQuery 或 Javascript 函数在循环中引起 sleep 类型延迟吗?

谢谢!

最佳答案

处理有一个delay()功能,但不幸的是,该功能尚未在 Processing.js 中实现。

不过,您可以将 JS(JQuery 等)与 Processing 混合使用。 Processing 1.9.9现在有一个 Javascript 模式,并且有处理/DOM 集成的示例,例如 SelectionFlower . 在sketch/pde file有一个方法设置被称为 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

关于javascript - Processing.js - sleep 、等待、超时、暂停、延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7274509/

相关文章:

javascript - 使用它们的类从一组中选择可见的 div

javascript - 如何使此代码简短且最佳

javascript - CSS3 动画 - 在类上向左移动添加不起作用

javascript - 使用 animate.css - jQuery 使用多个按钮切换多个 div

c# - 如何使用jQuery调用c# webservice获取返回值

visualization - 使用 Javascript 的流程/思维导图示例?

processing - 如何围绕中心旋转 PShape?

javascript - iOS - 月出和月落的月球计算

java - NoiseInk 中的透明背景 (Java)

javascript - 将 box-shadow 添加到表列(从上到下)?