【发布时间】:2013-06-10 00:30:34
【问题描述】:
这个问题可能是重复的。我是 node.js 和异步编程回文的菜鸟。我在谷歌上搜索并看到了很多这方面的例子,但我仍然有点困惑。
好的,从谷歌搜索我了解到所有回调都是异步处理的。 例如,让我们从 node.js api 中获取 readfile 函数
fs.readFile(filename, [options], callback) // 这里的回调会异步处理 fs.readFileSync(文件名,[选项])
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");
【问题讨论】:
标签: javascript node.js asynchronous