我使用三个不同的函数在node
中编写了一个脚本,以在其中提供回调。
如何修改printResult()
函数以保持设计原样以便在addGender()
函数中打印内容? >
这是我写的:
const name = "sam"
function getName(callback) {
callback(name);
}
function addTitle(name,callback) {
var title = "writer";
callback(name,title);
}
function addGender(name,title,callback) {
var gender = "male";
console.log({name,title,gender});
}
printResult();
答案 0 :(得分:1)
如果您未在函数中使用addGender
,为什么callback
有一个const name = "sam"
function getName(callback) {
callback(name);
}
function addTitle(name,callback) {
var title = "writer";
callback(name,title);
}
function addGender(name,title,callback) {
var gender = "male";
console.log({name,title,gender});
}
function printResult() {
getName(function(name) {
addTitle(name, function(name, title) {
addGender(name, title)
})
})
}
printResult();
?
此方法无需更改任何列出的功能。
addGender
此处是经过修改的版本,其中callback
使用const name = "sam"
function getName(callback) {
callback(name);
}
function addTitle(name,callback) {
var title = "writer";
callback(name,title);
}
function addGender(name,title,callback) {
var gender = "male";
callback({name,title,gender})
}
function printResult() {
getName(function(name) {
addTitle(name, function(name, title) {
addGender(name, title, function(result) {
console.log(result)
})
})
})
}
printResult();
str.contains