这个问题可能是重复的。我是 node.js 和异步编程回文的菜鸟。我已经谷歌搜索并看到了很多这方面的例子,但我仍然有点困惑。
好的,从谷歌搜索中我了解到所有回调都是异步处理的。例如,让我们从 node.js api中获取readfile函数
fs.readFile(filename, [options], callback) // 这里的回调会异步处理 fs.readFileSync(filename, [options])
var fs = require('fs');
fs.readFile('async-try.js' ,'utf8' ,function(err,data){
console.log(data); })
console.log("hii");
上面的代码会先打印 hii 然后再打印文件的内容。
所以,我的问题是:
- 所有回调都是异步处理的吗?
下面的代码不是异步的,为什么以及如何制作它?
function compute(callback){ for(var i =0; i < 1000 ; i++){} callback(i); } function print(num){ console.log("value of i is:" + num); } compute(print); console.log("hii");