假設我有兩個類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