nodejs中的回调

时间:2016-01-03 14:14:23

标签: node.js asynchronous callback

当我探索Nodejs时,我需要知道什么是回调?。任何人都可以帮助我。因为我已经推荐过许多博客和教程。但我仍然不清楚。任何人都可以用简单的例子来解释并参考与此相关的论坛。

由于

2 个答案:

答案 0 :(得分:0)

回调只是在动作发生时调用的函数。例如:

var myCallback = function(){
        console.log("Callback Run");
    };

setTimeout(myCallback, 1000);

回调通常用于异步代码(例如Ajax调用)。代码传递一个函数在它完成时运行,例如这个jQuery:

var doAnAjaxCall = function(success_callback, fail_callback){
       $.ajax({
           url: 'test.html',
           success: function(data){
               data.date = new Date(data.date);
               callback(data);
           },
           fail: fail_callback
       });
   },
   okCallback = function(data){
       console.log(data.date);
   },
   failCallback = function(){
       console.error(arguments);
   };

doAnAjaxCall(okCallback, failCallback);

答案 1 :(得分:0)

一个非常简单的例子可以是:

function sum (a, b, callback) {
  callback (a + b);
}

您可以通过以下方式调用函数sum

sum (1, 1, function (res) {
  console.log ('Result of the sum is ' + res);
}

从上面的代码中可以看出,实际参数是:

  • a = 1
  • b = 2
  • 回调:function(res){...}