Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在for循环中间使用async.series_Mysql_Node.js_Asynchronous - Fatal编程技术网

Mysql 如何在for循环中间使用async.series

Mysql 如何在for循环中间使用async.series,mysql,node.js,asynchronous,Mysql,Node.js,Asynchronous,我试图找到一种方法来确保我的数据库查询作为下面显示的for循环的一部分运行。我不知道async.series是不是最好的方法,或者光纤是否可以工作?在伪代码中,它不是粘贴加载的代码,而是如下所示: for length of array newArray = array.split databaseQuery(select **** from *** where x = newArray[0] and y = newArray[1] 我的问题是,由于节点是异步的,它只是在查询运行

我试图找到一种方法来确保我的数据库查询作为下面显示的for循环的一部分运行。我不知道async.series是不是最好的方法,或者光纤是否可以工作?在伪代码中,它不是粘贴加载的代码,而是如下所示:

for length of array
  newArray = array.split
     databaseQuery(select **** from *** where x = newArray[0] and y = newArray[1]
我的问题是,由于节点是异步的,它只是在查询运行时重复for循环分割,然后获取查询结果,这意味着我只获取最后返回的结果


是否有办法确保每次在for循环中都执行数据库查询?我过去使用过嵌套查询和回调,但我似乎无法找到每次调用循环查询的最佳方法

您需要在查询[n+1]之前完成查询[n],还是在收集结果的情况下,您可以一次运行所有查询?我需要它们有序。第一个数组是来自查询的结果,它是我在循环中使用的那些结果。明白了。就个人而言,我会在异步上使用承诺。我提供了一个相当详细的示例,其中做了类似的事情(需要获得一个表列表,然后为每个表创建表stmt)。我提供了一个使用普通回调的示例以及一个使用承诺的示例。承诺的版本被大量评论。看看这是否有助于你的努力。谢谢巴里,看起来它有相当多的阅读量,但我一定会尝试!