关于javascript:JavaScript-回调函数

  • 回调函数是啥?

回调函数就是一个函数作为一个参数传递给另一个函数,在另一个函数里被调用。回调函数的机制能够帮忙JS实现异步编程。

  • 什么是异步?
    异步就是一个工作拆分成几个步骤,第一个步骤进行的时候,零碎能够先去执行其余工作,等第一个步骤完结了再回头进行下一个步骤。
  • 回调函数怎么写?
    一个工作Task=A+B两个步骤,A步骤为function_A(), B步骤为function_B, B可能须要依据A的后果进行不同的操作:
function function_A(callback, parameter_A) {
    // What we need to do in A
    callback(error, parameter_callback);
}

// 第一种形式
function_B(error, parameter_B){
    if(error) throw error;
    // What we need to do in B
};
function_A(function_B, parameter_A);

// 第二种形式
function_A(function(error, parameter_B){
    if (error) throw error;
    // What we need to do in B
}, parameter_A);

//function_A的操作很耗时,为了不梗塞太久能够加上timeout
function function_A(callback){
    setTimeout(function () {
        // What we need to do in A
        callback();
    }, 1000);
}

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理