gpt4 book ai didi

javascript - 当满足条件时如何打破 async.js 映射的迭代器循环

转载 作者:太空宇宙 更新时间:2023-11-04 00:28:59 25 4
gpt4 key购买 nike

这里date是一个数组。当 if 条件满足时,它必须break 脱离迭代器。但由于迭代器,它继续循环。它再次执行 if 条件并抛出错误“发送后无法设置 header ”。一旦执行 if 条件,我就必须退出迭代器。

validatemultiday: function(req, callback) {
async.map(edate, function iterator(date, mapCb) {
var rangedate = moment(date).format("YYYY-MM-DD");
if (rangedate == studentfromdate || rangedate == studenttodate) {
sails.log.info("does1");
callback(null, 1);
} else {
sails.log.info("do2");
mapCb(null, 2);
}
}, callback);
}

最佳答案

如果执行if-condition,则仅返回 false。它正在工作。

validatemultiday: function(req,callback){
var range = true;
async.map(edate, function iterator (date, mapCb){
var rangedate = moment(date).format("YYYY-MM-DD");
if(rangedate==studentfromdate||rangedate==studenttodate){
sails.log.info("does2");
range=false;
mapCb(null,range);
}
else{
sails.log.info("did2");
if(range==false){
mapCb(null,range);
}
else{
range=true;
sails.log.info('2:'+range);
mapCb(null,range);
}
}
});
setTimeout(function(){
callback(null,range);
},100);
}

关于javascript - 当满足条件时如何打破 async.js 映射的迭代器循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41738852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com