我正在使用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/

10-13 02:55