我在理解JavaScript中的异步函数方面遇到了一些麻烦(我查看了其他帖子,但没有快乐)
我知道您可以通过使用'callbacks'
创建异步函数但是,我不完全确定为什么回调会导致函数的异步执行。
在下面的例子中,在getInput()函数完成执行之前,我们调用并执行函数logstuff()(logstuff是回调)
因此我们异步完成了这些功能?我是正确还是我完全错过了这一点?
// ========================
var allUserData = [];
function logStuff (userData) {
if ( typeof userData === "string")
{
console.log(userData);
}
else if ( typeof userData === "object")
{
for (var item in userData) {
console.log(item + ": " + userData[item]);
}
}
}
function getInput (options, callback) {
allUserData.push (options);
callback (options);
}
getInput ({name:"Rich", speciality:"JavaScript"}, logStuff);
非常感谢
答案 0 :(得分:0)
我担心你完全错过了这一点。
回调函数不仅仅涉及调用它'回调'。您需要某种处理调度的结构,而这在此代码中不存在。