Почему я не могу сгенерировать несколько файлов дважды или более в одних и тех же папках в nodejs - PullRequest
0 голосов
/ 07 октября 2019

Я пытаюсь создать несколько файлов в одной папке следующим образом, но проблема в том, что я могу создать несколько файлов в одной папке в первый раз. И если попытаться сгенерировать второй раз, рендеринг успешно завершен, но файлы в этой папке больше не создаются. В то время мне нужно создать еще одну папку для ее создания. Почему я не могу сгенерировать несколько файлов дважды или более в одних и тех же папках в nodejs? Пожалуйста, дайте мне знать, что в моих кодах отсутствуют некоторые символы.

const generateObjectCode = async (objectCount) => {
    let objectSegment = [];
    for (let i = 0; i < objectCount; i++){
        objectSegment.push(generateObjectCodeString(`ppshein-${i}`));
    }
    return await Promise.all(objectSegment).then(data => {
        return data;
    });
}

const generateObjectImage = async (folderName, fileName, base64Data) => {
    return await fs.writeFile(`./${folderName}/${fileName}.png`, base64Data, 'base64');
}

const generateObjectCodeString = (objectSegment) => {
    return new Promise((resolve, reject) => {
        BlahLibrary.generateBase64(objectSegment, function (err, url) {
            if (err) {
                reject(err);
            } else {
                resolve(url);
            }
        });
    });
}

generateObjectCode(10).then(data => {
    let i = 0;
    data = data.map(entry => {
        i++;
        generateObjectImage('folder1', i, entry);
    });
}).catch(err => {
    console.log('err ' + JSON.stringify(err));
});
...