从javascript setInterval函数接收值?

时间:2017-02-02 22:35:15

标签: javascript html css

我正在使用HTML画布通过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,这样我就可以将它们反馈到函数中进行第二次迭代,然后再次进行第三次迭代,然后再进行第二次迭代。那么期刊如何调用函数并接收函数的输出呢?

1 个答案:

答案 0 :(得分:1)

您正在寻找以下内容:

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的输入将是该文字对象,输出应该在同一结构中再次分配。