需要依次对MySQL执行多个sql查询
调用我通过 Promise 实现的命令
但是问题出现了如何制作一个通用方法来顺序处理一组请求?
更具体地说,如何实现这样的 Promise 调用链?
class myClass() {
constructor() {
this.list = [sq1,sql2,sql3];
}
function myFunc(i) {
...
if(++i < list.length) {
if(...) list.push(newSQL); <= {1} <=
this.myFunc(i)
}
}
}
let m = new MyClass();
m.myFunct(0);
UPDATE
现在一个迭代是这样实现的,问题是如何顺序处理整个列表:
myBuy(sql) {
return new Promise((resolve, reject) => {
...
let promise = global._query(sql);
promise
.then(
data=>resolve(data),
err=>reject(err)
)
})
}
listSQL.forEach((e) =>
myClass.myBuy(e)
)
你可以“制作”这样的东西,但我建议使用现成的库。
我曾经对这样的事情使用异步。