0

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)
            }
        }
K L P
  • 107
  • 6

0 Answers0