値が存在しない場合は何かをしようとしています。 isExist関数は常にundefinedを返します。これで何ができますか?return trueは、asyncを使用して実際に未定義を返します。
参照:Ero
が既に定義されています。
async.forEachOf(idArray, function(value, key, cb) {
rp(baseURL + value)
.then(function(json) {
if (!isExist(json)) {
// do something
} else {
console.log(isExist(json), "It's not video or exists");
}
})
.catch(function(err) {
console.error(err);
})
cb();
}, function() {
res.status(200)
});
});
function isExist(data) {
let parsedData = JSON.parse(data);
if (parsedData.items[0].type === 'Video') {
Ero.find({
videoUri: parsedData.items[0].url_mp4
}, function(err, docs) {
if (docs.length) {
return true;
} else {
return false;
}
})
} else {
return false;
}
}
A JsFiddleは、それは私のすべてのエラーを取得していない – Mazz