如何从回调函数返回内容

时间:2019-05-17 15:02:14

标签: javascript java callback

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

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

    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”返回给函数调用者。

2 个答案:

答案 0 :(得分:-1)

您不能简单地调用callback(string)吗?由于回调方法是作为参考传递的,因此可以将其用作函数。

您还需要检查回调对象的可见性,创建一个新的 WifiP2pManager.ActionListener 实例,以便在覆盖方法中未定义回调方法。

答案 1 :(得分:-1)

该代码实际上正在工作,可以通过将所有代码移至新文件来进行确认。缓存负责吗?