一次更改后如何让变量变为不变?

时间:2019-06-04 08:46:09

标签: javascript html websocket immutability

事件数据中的第一个值:

A = 100;
start_value = A;
start_value = 100

但是由于传感器JSON.parse(evt.data),A一直在变化

那么过一会儿,如果:

A = 500
start_value = 500

如何修复websockets中的start_value =第一个JSON数据?

我已经尝试过Object.freeze()Object.assign(),但是问题是由于start_value是从A派生的,因此它将始终被更改。是否可以使用A的第一个值来固定start_value?

1 个答案:

答案 0 :(得分:0)

使用Closure保留原始值。

const origin = (init) => () => init

let A = 100
const originA = origin(A)
let start_value = originA()
// 100

A = 500
start_value = originA()
// 100