Javascript 异步而不运行fn

Javascript 异步而不运行fn,javascript,async.js,Javascript,Async.js,我想使用async.while函数,当我在输出中只获得第一个console.log时,可能会严重丢失一些东西 //app.js文件 var async = require('async'); var count = 0; async.whilst( function () { console.log('first') return count < 5; }, function (callback) { count++;

我想使用async.while函数,当我在输出中只获得第一个console.log时,可能会严重丢失一些东西

//app.js文件

var async = require('async');
var count = 0;

async.whilst(
    function () { 
      console.log('first')
      return count < 5; 
    },
    function (callback) {
      count++;
      console.log('second')
      callback()
    },
    function (err) {
      console.log('third')
    }
);
看看:第一个函数也需要回调

var async = require('async');
var count = 0;

async.whilst(
  function (callback) {
    console.log('first')
    return callback(null, count < 5);
  },
  function (callback) {
    count++;
    console.log('second')
    callback()
  },
  function (err) {
    console.log('third')
  }
);
var async=require('async');
var计数=0;
异步的(
函数(回调){
console.log('first')
返回回调(null,计数<5);
},
函数(回调){
计数++;
console.log('second')
回调函数()
},
功能(err){
console.log('third'))
}
);
看看:第一个函数也需要回调

var async = require('async');
var count = 0;

async.whilst(
  function (callback) {
    console.log('first')
    return callback(null, count < 5);
  },
  function (callback) {
    count++;
    console.log('second')
    callback()
  },
  function (err) {
    console.log('third')
  }
);
var async=require('async');
var计数=0;
异步的(
函数(回调){
console.log('first')
返回回调(null,计数<5);
},
函数(回调){
计数++;
console.log('second')
回调函数()
},
功能(err){
console.log('third'))
}
);

您应该在第一个函数中使用
回调
异步
在调用
回调
时调用后续函数。你的代码应该是

async.whilst(
    function (cb) { 
      console.log('first')
      cb(null,count < 5); 
    },
    function (callback) {
      count++;
      console.log('second')
      callback()
    },
    function (err) {
      console.log('third')
    }
);
async.com(
函数(cb){
console.log('first')
cb(空,计数<5);
},
函数(回调){
计数++;
console.log('second')
回调函数()
},
功能(err){
console.log('third'))
}
);

您应该在第一个函数中使用
回调
异步
在调用
回调
时调用后续函数。你的代码应该是

async.whilst(
    function (cb) { 
      console.log('first')
      cb(null,count < 5); 
    },
    function (callback) {
      count++;
      console.log('second')
      callback()
    },
    function (err) {
      console.log('third')
    }
);
async.com(
函数(cb){
console.log('first')
cb(空,计数<5);
},
函数(回调){
计数++;
console.log('second')
回调函数()
},
功能(err){
console.log('third'))
}
);