我正在使用Socket.io的回調函數,像這樣:
loadData(callback) { var client = new SyncClient(this.socket, this.project); this.client = client; //來自我的資料函數 client.on("connected", () => { this.values = client.getData(); callback(client); } }
但是當我呼叫我的函數loadData
時,在控制台中出現了這個錯誤訊息:Uncaught TypeError: callback is not a function
。
我認為callback()
正在嘗試呼叫它的父級,而它的父級是在client.on
內部建立的函數,而不是loadData( callback)
?還是問題出在其他地方?
在我的mounted
中這樣呼叫我的loadData()
:
mounted() { this.loadData(this.client) }
嘗試使用從
.find
回呼函數接收到的資料(res),並將其傳遞給你的回呼函數: