Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.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
Node.js 循环asyn函数时的节点_Node.js - Fatal编程技术网

Node.js 循环asyn函数时的节点

Node.js 循环asyn函数时的节点,node.js,Node.js,我需要做一系列的数据库调用,但我不知道具体有多少次。 像这样的 DBcall(params, function(err, result) { // doing something with result if (//condition) return; // modify params DBcall(params, function(err, result) { ........ 我想在一个循环中这样做,比如 while(//condition) { DBc

我需要做一系列的数据库调用,但我不知道具体有多少次。 像这样的

DBcall(params, function(err, result) {
  // doing something with result
  if (//condition)
    return;
  // modify params
  DBcall(params, function(err, result) {
    ........
我想在一个循环中这样做,比如

while(//condition) {
  DBcall(params, function(err, result) { 
    ........
  }
  //modify params
}

但是DBcall会立即返回,所以它会永远循环,无论如何,要解决这个问题?

看看异步库。thx,直到我意识到回调是必需的,我认为它才起作用。