如何将打字稿变量声明为volatile?

时间:2019-07-10 11:50:57

标签: typescript volatile bbc-microbit

使用BBC micro:bit并为Typescript中的Make Code创建扩展名。

我的机器人上的车轮编码器触发了以下事件。在事件内部,我增加了几个变量。在Arduino语言中,我将此类变量声明为“ volatile”,表示该变量可以被中断更改,从而确保我使用的是变量中的最新值。

200

在声明变量时,Typescript是否具有等效的“ volatile”关键字?如果是这样,如何实施?

1 个答案:

答案 0 :(得分:2)

JavaScript没有(x - width*inflationRatio/2, y - inflationRatio/2, x + width*(1+inflationRatio), y + width*(1+inflationRatio)),因为JavaScript运行时是单线程的。这意味着没有什么可以中断此代码,并且在代码运行时没有其他代码可以更改状态。

通常,如果在执行一段代码期间发生事件,该事件将被放入队列中,并且与该事件关联的代码仅在当前代码堆栈运行完毕后才执行。

即使inflationRatio = 2^(2-maxDepth+depth)之类的允许运行多个JS线程的东西也不会破坏该假设。相反,它们依赖于两个线程之间传递的消息,而不允许共享变量。