gpt4 book ai didi

javascript - 使用主 gitignore 文件 gitignore 子文件夹

转载 作者:行者123 更新时间:2023-12-03 03:57:37 26 4
gpt4 key购买 nike

https://github.com/codyc4321/Flashcard-Generator我有一个文件,我想将 HTML 生成器拆分为它自己的函数。

该文件位于 js/main.js 中。此回调:

function generate_html(cards_array) {
// https://stackoverflow.com/questions/7083045/fs-how-do-i-locate-a-parent-folder
var webpage_path = __dirname + '/../index_generated.html';
var template_path = __dirname + '/../index_template.html';
var html;
var html = fs.readFile(template_path, 'utf-8', function(error, source) {
var template = handlebars.compile(source);
var data = {
cards: cardsArr
}
return template(data);
});
return html
}

返回undefined而不是handbars生成的html。如何从该函数返回 html?

最佳答案

它返回undefined,因为fs.readFile()是异步的。尝试使用 fs.readFileSync() 或使用在 fs.readFile() 响应中调用的回调函数。

function generate_html(cards_array, cb) {
// https://stackoverflow.com/questions/7083045/fs-how-do-i-locate-a-parent-folder
var webpage_path = __dirname + '/../index_generated.html';
var template_path = __dirname + '/../index_template.html';
fs.readFile(template_path, 'utf-8', function(error, source) {
var template = handlebars.compile(source);
var data = {
cards: cardsArr
}
cb(template(data));
});
}

cb 是带有响应参数的回调函数。

关于javascript - 使用主 gitignore 文件 gitignore 子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44867205/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com