Javascript 从同一函数内部调用函数

Egi*_*idi 1 javascript asynchronous callback while-loop

我有一个执行多个 DDBB 调用的函数,因此它是异步的。

我需要调用该函数并检查它返回的 JSON 对象中的数据值(获胜者)。如果是 true,我需要再次调用该函数,直到 Winner == false。

我不能使用 while 因为它不是异步的,我该怎么做?

  someFunction(function(result) {
     // if result.winner == true repeat 
  })
Run Code Online (Sandbox Code Playgroud)

dfs*_*fsq 6

您可以再次调用相同的回调函数,直到条件为true

someFunction(function repeat(result) {
    if (result.winner) {
        someFunction(repeat);
    }
});
Run Code Online (Sandbox Code Playgroud)

检查下面的演示。

someFunction(function repeat(result) {
    if (result.winner) {
        someFunction(repeat);
    }
});
Run Code Online (Sandbox Code Playgroud)