问题描述
我对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);