NodeJS中的回调

时间:2017-01-07 23:18:04

标签: javascript node.js

我有一个异步功能

function(word,callback)
{
  setTimeout(3000, function()
  {
      console.log("waiting");
  }
  callback(null, word);
}

function f2 (err, result){
  console.log(result);
}

结果如何?
callback如何知道我指的是f2

1 个答案:

答案 0 :(得分:1)

没有结果。该代码甚至不会编译。

即使您修复了语法错误,也不会调用任何函数。

假设你修复了所有这些,它会知道你指的是f2,因为你会明确地将它作为第二个参数传递。

function my_function_that_accepts_a_callback (word, callback) {
    setTimeout(3000, function() {
            console.log("waiting");
        }
        callback(null, word);
    }
}

function f2(err, result) {
    console.log(result);
}

my_function_that_accepts_a_callback("this is a word", f2);