首页 > 解决方案 > 异步而不运行 fn

问题描述

我想使用 async.whilst 函数,当我在输出中获得第一个 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')
    }
);

// 运行脚本

$ node app.js
first
$

标签: javascriptasync.js

解决方案


查看文档:您还需要第一个函数的回调

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')
  }
);

推荐阅读