我正在使用一个复杂的封闭 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 源)。谢谢