我正在使用HTML canvas通过Euler Forward方法对微分方程建模。我正在使用javascript setinterval调用函数,因为我的代码如下
<script>
function step(theta,v) {
//calculate values of theta and v
//output result
return theta,v;
}
setInterval(step,0.001);
</script>
但是我希望函数输出v和theta,以便可以将它们反馈到函数中进行第二次迭代,然后再次反馈给第三次迭代,如此。那么定期如何调用函数并接收函数的输出呢?
最佳答案
您正在寻找以下内容:
let currentParams ={v: 1, theta: 5};
function step(v, theta) {
return {v: v + theta, theta: v-theta }; // just an example of operation that should be done
}
setInterval(() => {
currentParams= step(currentParams.v , currentParams.theta);
}, 1);
使用文字对象作为数据结构来收集
v
和Θ
(theta)。↪{v:
<initialValue>
,'Θ':<initialValue>
}在setInterval中,
step
的输入将是该文字对象,并且输出应具有相同的结构以再次分配。关于javascript - 从javascript setInterval函数接收值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42013605/