次のようなコードを書いています。
function someFunction()
{
doStuffWithCallback(function(success)
{
if(success)
{
...
// do stuff here
...
}
else
someFunction();
});
}
基本的には、コールバックが青信号を受け取るまで「doStuffWithCallback」を試行し続けます。通常、これはループで実行されますが、成功に到達しないイベントで無限再帰を引き起こすことなく、イベント駆動型モデルでこれを行うにはどうすればよいでしょうか? (success外部サーバーなどに依存している可能性があるため、それらがダウンしている場合、常にfalseになります)。
コードの構造はあまり変更できません。使用している API のために、コールバックを使用して目的を達成する必要があります。