我很难理解如何callback()
函数在以下代码块中使用。
我们如何使用callback()
作为一个函数,在函数体内,当function callback()
还没有定义?
将 true / false 作为参数传递到下面的回调函数中会有什么影响?
感谢您的任何澄清,提前致谢!
socket.on('new user', function(data, callback){
if (nicknames.indexOf(data) != -1){
callback(false);
} else{
callback(true);
socket.nickname = data;
nicknames.push(socket.nickname);
updateUserList();
}
});
当您传递一个函数作为参数时,它被称为回调函数,当您通过此回调函数返回一个值时,该值是所传递函数的参数。
function myFunction(val, callback){
if(val == 1){
callback(true);
}else{
callback(false);
}
}
myFunction(0,
//the true or false are passed from callback()
//is getting here as bool
// the anonymous function below defines the functionality of the callback
function (bool){
if(bool){
alert("do stuff for when value is true");
}else {
//this condition is satisfied as 0 passed
alert("do stuff for when value is false");
}
});
基本上,callbacks() 用于异步概念。它在特定事件上被调用。
myFunction
也是回调函数。例如,它发生在单击事件上。
document.body.addEventListener('click', myFunction);
这意味着,首先将操作分配给其他函数,然后不要考虑这个。当条件满足时,将执行该操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)