我正在与BBC Micro Bit合作,并正在为 TypeScript 中的 Make Code 创建一个扩展。
我的机器人上的车轮编码器触发了以下事件。在事件内部,我增加了几个变量。在 Arduino 语言中,我将此类变量声明为“volatile”,表示该变量可以通过中断进行更改,从而确保我使用的是变量中的最新值。
control.onEvent(EventBusSource.MICROBIT_ID_IO_P0, EventBusValue.MICROBIT_PIN_EVT_RISE, function () {
_lTicks += 1;
_lerrTicks += 1;
if (_lTicks % _partialTurn == 0) {
_lTicks = 0;
_lTurns += .0625;
}
})
TypeScript 在声明变量时是否有等效的“volatile”关键字?如果是这样,它是如何实施的?