javascript - 异步而不运行 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
$
解决方案
查看文档:您还需要第一个函数的回调
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')
}
);
推荐阅读
- twilio - TwiML Sip 只拨第一个
- nginx - Nginx 代理传递给 s3 以获取 js 文件返回 400 Bad request
- c - 测量 n 个进程的时间
- reactjs - 为什么我的绑定在构造函数中不起作用
- php - 西班牙语字符 (á é í ó ú ñ ) 无法正确显示 apple mail php mail
- c# - 尝试隐藏列表时出错
在 Xamarin 表单中 - sql-server - EF Core 2 SQL 标量函数值作为插入/创建的一部分
- css - 如何将 TypeScript 变量值设置为 CSS 属性?
- java - 使用 Ignite 计算窃取新节点的作业
- r - 如何在图例中围绕线和点绘制填充框?