我是node.js的新手,遇到了这段代码,并试图理解“回调”这个词的作用。我的意思是我知道什么是回调,但为什么他们实际上使用下面的“回调”一词以及它在做什么。非常感谢您的帮助。
io.sockets.on('connection', function(socket) {
socket.on('nickname', function(data, callback) {
if (nicknames.indexOf(data) != -1) {
callback(false);
} else {
callback(true);
nicknames.push(data);
socket.nickname = data;
console.log('Nicknames are ' + nicknames);
}
});
});
最佳答案
这是一个变量名。
它在函数表达式中定义为参数:function (data,callback) {
。
期望传递给它的值将是一个函数(因此此处调用的函数:callback(false);
)。
一个不依赖于任何您看不到的库代码的简单示例:
function doSomething(callback) {
alert("doing something");
callback(1);
}
function myCallback(value) {
alert("myCallback called with the argument: " + value);
}
doSomething(myCallback);
But function (data, bob) is the callback function. Why include "callback" (or bob) within the callback. Does that make sense?
您有多个回调函数。
将一个回调函数作为参数传递给另一个函数,然后调用该函数。
关于javascript - 尝试解码此node.js代码中的单词 "callback",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32125050/