gitignore 使用主 gitignore 文件的子文件夹
gitignore a subfolder using the main gitignore file
在 https://github.com/codyc4321/Flashcard-Generator 中,我有一个文件,我想将 HTML 生成器拆分成它自己的函数。
文件位于 js/main.js
。本次回调:
function generate_html(cards_array) {
//
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
}
returns undefined
而不是车把生成的 html。我如何从这个函数中 return html?
它 returns undefined
因为 fs.readFile()
是异步的。尝试使用 fs.readFileSync()
或使用在 fs.readFile()
响应中调用的回调函数。
function generate_html(cards_array, cb) {
//
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
为回调函数,带参数响应
在 https://github.com/codyc4321/Flashcard-Generator 中,我有一个文件,我想将 HTML 生成器拆分成它自己的函数。
文件位于 js/main.js
。本次回调:
function generate_html(cards_array) {
//
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
}
returns undefined
而不是车把生成的 html。我如何从这个函数中 return html?
它 returns undefined
因为 fs.readFile()
是异步的。尝试使用 fs.readFileSync()
或使用在 fs.readFile()
响应中调用的回调函数。
function generate_html(cards_array, cb) {
//
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
为回调函数,带参数响应