setTimeout()函数接受调用一个函数,并在超时之后应该调用它:
setTimeout(function () {
console.log("done");
}, 2000);
console.log("waiting");
如果运行上述代码,你将看到以下输出:
程序将超时设置为2000ms(2s),然后继续执行,打印出“waiting"文本。
在Node.js中,调用一个函数需要等待一些外部资源,我们应该调用fopen(path,mode,function callback(file_handle){...}),而不是调用fopen(path,mode)和waiting。
下面的代码为异步函数。
var fs = require("fs");
fs.open(
"a.js", "r",
function (err, handle) {
var buf = new Buffer(100000);
fs.read(
handle, buf, 0, 100000, null,
function (err, length) {
console.log(buf.toString("utf8", 0, length));
fs.close(handle, function () { });
}
);
}
);
上面的代码生成以下结果。
require函数是一种在Node.js程序中包含附加功能的方法。
回调异步函数有至少一个参数,最后操作的成功或失败状态。它通常具有第二参数,其具有来自最后操作的附加结果或信息。
do_something(param1, param2, ..., paramN, function (err, results) { ... });
例如,
fs.open(//www..cn
"a.js", "r",
function (err, handle) {
if (err) {
console.log("ERROR: " + err.code + " (" + err.message ")");
return;
}
// success!! continue working here
}
);
在此样式中,你检查错误或继续处理结果。
现在这里是另一种方式:
fs.open(//www..cn
"a.hs", "r",
function (err, handle) {
if (err) {
console.log("ERROR: " + err.code + " (" + err.message ")");
} else {
// success! continue working here
}
}
);
以下代码显示如何读取带有错误处理程序的文件。
var fs = require("fs");
//www..cn
fs.open(
"a.js", "r",
function (err, handle) {
if (err) {
console.log("ERROR: " + err.code + " (" + err.message + ")");
return;
}
var buf = new Buffer(100000);
fs.read(
handle, buf, 0, 100000, null, function (err, length) {
if (err) {
console.log("ERROR: " + err.code + " (" + err.message + ")");
return;
}
console.log(buf.toString("utf8", 0, length));
fs.close(handle, function () { });
}
);
}
);
上面的代码生成以下结果。
链接包使用npm,你可以创建本地包的链接。链接到包时,可以将其引用为全局包。包链接有两个步骤。步骤1第一步是创建链接:切换到...
Stream 是 Node.js 中非常重要的一个模块,应用广泛。Stream 是一个抽象接口,Node 中有很多对象实现了这个接口。例如,对http ...
文档: 4 - API 冻结Node里很多对象会分发事件: 每次有连接的时候net.Server会分发事件,当文件打开的时候fs.readStream会分发事...
TypeScript Number方法 toLocaleString()toLocaleString()方法将number对象转换为表示使用环境区域设置的数字的可读字符串。语法...