The testArray which have length when i consoled it in the loop but in the outside its length is coming as zero can anyone suggest help.Thanks.
function (testData,done) {
try {
testData.forEach(function(k,l){
fs.readFile(toReadFileName, function read(err, data) {
if (err) {
helper.logs('addBlog','blog',err,'console');
throw err;
}
var resData = data.toString();
var text = k.text;
text = text.replace('style','class');
modData = resData.replace('_CLASS_['+l+']',k.class).replace('_IMAGE_['+l+']',k.image).replace('_TITLE_['+l+']',k.title).replace('_DATE_['+l+']',k.date).replace('_AUTHOR_['+l+']',k.author).replace('_TEXT_['+l+']',k.text).replace('_BLOG_ID['+l+']',k.blog_id);
testArray.push(modData);
console.log(testArray)--->console.log(testArray.length)---->8
});
});
console.log(testArray.length);-------->Empty?
var newData = testArray.toString();
var pageNum = v.toString()[0],
fileName = 'public/amp/test2/amp-blog-list-'+pageNum+'.html';
fs.writeFile(fileName, newData, function(err) {
if(err) {
return console.log(err);
}
console.log("The file was saved!");
});
} catch(e) {
console.log(e)
}
}