私はサーバー上にある公開ディスカッションを表示するための関数publicRooms
を持っています。私はaddNewMessageNewThread
を作成し、他の機能のために、このデータを使用したい:別の関数で関数を呼び出す
matrixClient.publicRooms(function(err, data) {
console.log("Public Rooms: %s", JSON.stringify(data));
console.log("data", data.chunk[0].aliases[0]);
this.addNewMessageNewThread({
'id': 'paul',
'author': 'Paul Manip',
'body': ' ?'
});
});
オフ私は彼がこの機能を知らない私に指示、それを行うとき:
ERROR TypeError: Cannot read property 'addNewMessageNewThread' of undefined
そして、私は外でこの機能をテストこの関数は、それが動作します
///////////これは私の機能です//////////////
EDIT:this.addNewMessageNewThread
はmatrixClient.addNewMessageNewThread
と試みる呼び出しの
addNewMessageNewThread(objMessage: any): void {
const newUser: User = new User(objMessage.author, objMessage.site);
const newThread: Thread = new Thread(objMessage.id, [newUser],objMessage.title);
const newMessage = new Message(objMessage);
objMessage.date = moment().toDate();
newThread.arrayMessages.push(newMessage);
newThread.messages = Observable.of(newThread.arrayMessages);
newThread.lastMessage = newMessage;
objMessage.thread = newThread;
this.addThread(newThread);
}
'addNewMessageNewThreadは()'何をしますか?万が一非同期ですか? – Archer