如果条件与Async内部循环

时间:2017-10-02 07:50:34

标签: javascript mysql asynchronous

例如,我在这里使用MySQL模块。这是我的剧本:

for (let i = 0; i < 3; i++) {
  function ExecuteQuery() {
    connection.query("SELECT balance FROM user WHERE id = 1", function(err, result) {
      if (result[0].balance < 1000) {
        connection.query("UPDATE user SET balance = 100000 WHERE id = 1", function(err, result) {
          console.log("Balance is update")
        })
      } else {
        console.log("Done")
        return
      }
    })
  }
  ExecuteQuery()
}
})

所以,结果是:

1. Balance is update
2. Balance is update
3. Balance is update

我想要的是第一步更新余额,第二步应该显示&#34;完成&#34;消息并停止循环。

因此,结果变为

1. Balance is updated
2. Done

另外,我试图使用while循环,但该方法也不起作用。怎么样?

感谢。

0 个答案:

没有答案