如何从回调函数返回一些东西

我正在尝试从回调中发送一个字符串,但这似乎根本不起作用。


根本没有输出,使用下面的代码。


    public void discoverPeers(final Callback callback) {

        manager.discoverPeers(channel, new WifiP2pManager.ActionListener() {

            @Override

            public void onSuccess() {

                callback.invoke("true");


            }


            @Override

            public void onFailure(int reasonCode) {

                callback.invoke("false");


            }

        });

    WifiDirect.discoverPeers((success) => {

        console.log(success);

      })

回调应该将字符串“true”或“false”调用回函数的调用者。


沧海一幻觉
浏览 182回答 2
2回答

有只小跳蛙

你不能只是简单地调用 callback(string) 吗?由于回调方法是作为引用传递的,因此您可以将其用作函数。您还需要检查回调对象的可见性,您创建了一个WifiP2pManager.ActionListener的新实例,因此回调方法可能在您的覆盖方法中未定义。

慕码人8056858

该代码实际上正在运行,通过将所有代码移动到一个新文件来确认它。缓存对此负责吗?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript