js中for循环中需要调用异步方法,如何确保执行的顺序

js中for循环中需要调用异步方法,怎么确保执行的顺序?
循环了三次,循环出来的结果顺序是确定的,可是如果是异步的话顺序就不对了,有什么方法可以保证顺序码
------解决方案--------------------
既然是异步,就不可能用for循环,
因为for循环体中是没有办法暂停等待异步调用的。
应该用函数递归的方式循环