0

我正在使用一个复杂的封闭 api。我想创建一个超级简单的方法来使用它。基本上,它具有以下行为:

boolean everythingReady = false;

API.start(new Callback() {
    public void onReady()
    {
        API.invite(new Callback2() {
            public void onReady()
            {
                everythingReady = true;
            }
        });
    }
});

while (!everythingReady); // Wait

API.send("hello);
API.send("What's up");

这是一个聊天 API,上面的代码是“伪”java。

我现在想做的是:

API.start();
API.invite();
API.send("Hello);
API.send("What's up");

这些方法将等到上述每个方法都已正确加载(调用 onReady)才能运行。(例如if (!apiStarted) addToQueue else do invite:)

有没有办法在 java 中做到这一点(因为我无法编辑所有 API 源)。谢谢

4

1 回答 1

0

怎么样:

API.start(new Callback() {
    public void onReady()
    {
        API.invite(new Callback() {
            public void onReady()
            {
                API.send("hello");
                API.send("What's up");
            }
        });
    }
});

这样,发送方法只有在invite准备好后才会被调用。

于 2013-04-19T10:29:29.467 回答