検索

ホームページ  >  に質問  >  本文

入れ子関数のコールバック関数が機能しないのはなぜですか?

私は次のように Socket.io のコールバック関数を使用しています:

loadData(コールバック) {

var client = new SyncClient(this.socket, this.project);
this.client = client; //私からのデータ関数

    client.on("接続済み", () => {
        this.values = client.getData();
        コールバック(クライアント);
    }
}

しかし、関数 loadData を呼び出すと、次のエラー メッセージがコンソールに表示されます: Uncaught TypeError: callback is not a function

callback() は、loadData(callback) ではなく、client.on 内に作成された関数である親を呼び出そうとしていると思いますか?それとも問題は別のところにあるのでしょうか?

私の mounted で次のように loadData() を呼び出します:

マウント() {
    this.loadData(this.client)
}

P粉957661544P粉957661544301日前420

全員に返信(1)返信します

  • P粉645569197

    P粉6455691972024-03-20 16:17:44

    .find コールバック関数から受け取ったデータ (res) を使用して、それをコールバック関数に渡してみます。

    socket.on('getSettings', 関数 (データ, コールバック) { console.log('ブロードキャスト設定。'); lmsSettings.find({}, 関数 (err, res) { コールバック(false, レス); }); });

    返事
    0
  • キャンセル返事