Может кто-нибудь объяснить, почему я продолжаю видеть Error: Callback was already called
.
Я чувствую, что охватил все случаи - так почему бы «уже называться»:
function addVertices(outercallback) {
async.forEachLimit(fullData, 25, function (data, innercallback) {
myJson.matches.forEach(function (oMatches) {
if (data.$.id == oMatches.SourceId) {
oMatches.Ids.forEach(function (oId) {
client.execute("g.addV('test').property('id', \"" + oId + "\")", {}, (err, results) => {
if (err) {
return innercallback(console.error(err));
}
innercallback(null)
});
})
}
})
}, outercallback);
}
Infact Я также пытался заменить этот второй forEach на async.ForEach
, как показано ниже, однако это правильный путь?:
function addVertices(outercallback) {
async.forEachLimit(fullData, 25, function (data, innercallback) {
async.forEach(myJson, function (oMatches, innercallback2) {
if (data.$.id == oMatches.SourceId) {
oMatches.Ids.forEach(function (oId) {
client.execute("g.addV('test').property('id', \"" + oId + "\")", {}, (err, results) => {
if (err) {
return innercallback2(console.error(err));
}
innercallback2(null)
});
})
}
innercallback(null)
})
}, outercallback);
}