javascript的新增功能,并尝试使用setTimeout

问题描述

我对javascript还是很陌生,我希望将crickit.motor1.run(60)在2秒后设置为0,但它无法正常工作,我对下一步的操作还不多。 这是我的代码

forever(function() {
  if (crickit.touch1.touchRead() > 400) {
    light.setPixelColor(0,0x00ffff)
    crickit.motor1.run(60);
  }

  pause(100)
})

function motorOff() {
  crickit.motor1.run(0);
}

forever(function() {
  if (crickit.motor1.run() = 60)
    setTimeout(motorOff() {

    },2000);
})

解决方法

这些将起作用:

setTimeout( motorOff,2000);

setTimeout( 'motorOff()',2000);

setTimeout( function() { motorOff() },2000);

,

您必须像这样使用它: setTimeout(motorOff,2000);
如果您有一个使用参数的函数,可以说motorOff(param)接受1个参数,则必须像这样使用它:
setTimeout(motorOff,2000,param);