javascript - 如何在循环内多次调用我的内部 setInterval() 函数?(具体问题)
问题描述
我正在为我在 setInterval 中调用的函数而苦苦挣扎。特别是,我想回忆一下我的渲染函数,它从不同的点开始绘制不同的线(给定数组中的一组值),但是由于我将这些值迭代到一个循环中,似乎我可以在 i= 时启动第一个 setInterval 0,但是当i = 1 ecc时我无法停止它然后重新启动它......我该如何解决这个问题?
var degree= [2,0,3,1];
function choose_velocity(degree) {
let v0; // please give a better name
for(let i = 0;i < degree.length; i++) {
var difference = Math.abs(degree[i+1] - degree[i]);
if (difference === 1) { // always use triple equal (it will compare the type and the value as well
v0 = 25;
}
if (difference === 2) {
v0 = 36;
}
if (difference === 3) {
v0 = 44;
}
if (difference === 4) {
v0 = 51;
}
if (difference === 5) {
v0 = 57;
}
if (difference === 6) {
v0 = 62;
}
if (degree[i+1] - degree[i] < 0) {
invert_sign = true; // try to use camelCase convention in Javascript
}
StartInterval(0.2); // don't name your function with Pascal convention unless you're creating a Constructor function
console.log("entro convelocità", v0);
}
}
function StartInterval(frequency) {
var clear = setInterval(function() {
render( t += 0.03, clear, invert_sign);
}, frequency);
}
我在这里寻找过去给出的解决方案,但我无法解决我的问题,所以请耐心等待.. 无论如何提前谢谢你!:)
解决方案
推荐阅读
- reactjs - 尝试测试使用 redux 的组件时出现错误无法读取未定义的属性
- object-detection - Coral Devboard (coral.ai) 将 .pb 转换为 tflite int8 的问题
- c# - 安装使用 Topshelf 制作的 Windows 服务时添加参数
- python - 如何在我的 callbackQuery 函数中使用 `link` 变量?
- python - 通过更新塑性应变分量在 Abaqus 中进行迭代计算?
- sql - 创建一个函数以返回电影名称
- python - 如何使用熊猫重塑数据表的特定列?
- javascript - Redux store.dispatch 目的
- loops - 比较两个 XML 文件并在 XSLT 中获得相同的值
- python - 尝试从终端运行功能文件时出现未找到模块错误