入れ子関数のコールバック関数が機能しないのはなぜですか?
P粉957661544
P粉957661544 2024-03-19 20:32:38
0
1
325

私は次のように 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粉957661544
P粉957661544

全員に返信(1)
P粉645569197

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

socket.on('getSettings', 関数 (データ, コールバック) { console.log('ブロードキャスト設定。'); lmsSettings.find({}, 関数 (err, res) { コールバック(false, レス); }); });
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!