假设我有两个类Auth
和Client
。如果我有一个属性Auth.token
我希望能够通过该属性Client.token
作为参考,以便当我更改Auth.token
它也改变值Client.token
。将属性从一个类传递到另一个类
下面是目前不起作用一个简单的例子..
class Auth {
constructor() {
this._token = '123';
}
get token() {
return this._token;
}
updateToken(newToken) {
this._token = newToken;
}
}
class Client {
constructor(token) {
this._token = token;
}
fetch() {
console.log(this._token);
}
}
const auth = new Auth();
const client = new Client(auth.token);
client.fetch();
auth.updateToken('abc');
client.fetch();
也许事件发射器像这可能工作https://github.com/Olical/EventEmitter – macksol