JavaSct性能和异步回调

时间:2014-07-13 18:23:17

标签: javascript callback

我在理解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);
非常感谢

1 个答案:

答案 0 :(得分:0)

我担心你完全错过了这一点。

回调函数不仅仅涉及调用它'回调'。您需要某种处理调度的结构,而这在此代码中不存在。