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/