feat: 新增实验 7 的第 2 部分

This commit is contained in:
2025-12-18 18:40:15 +08:00
parent f58f9b8519
commit ef11f2aa3a
8 changed files with 48 additions and 1 deletions

View File

@@ -0,0 +1,12 @@
console.log("开始");
setTimeout(() => {
console.log("Timeout");
}, 0);
setImmediate(() => {
console.log("Immediate");
});
console.log("结束");

View File

@@ -0,0 +1,23 @@
console.log("Start");
setTimeout(() => {
console.log("Timeout1");
}, 1000);
let a = 1;
const intervalId = setInterval(() => {
console.log(a++);
clearInterval(this);
clearInterval(intervalId)
}, 1000);
setTimeout(() => {
console.log("Timeout2");
}, 1000);
setImmediate(() => {
console.log("Immediate");
});
console.log("End");

View File

@@ -0,0 +1,27 @@
const fs = require("fs");
const path = require("path");
console.log("Start");
fs.readFile(path.join(__dirname, "/example.html"), 'utf8', (err, data) => {
console.log(data);
if (err) {
console.log(__dirname);
console.log(err.message);
}
setTimeout(() => {
console.log("Timeout");
}, 0);
setImmediate(() => {
console.log("Immediate");
});
process.nextTick(() => {
console.log("Next Tick");
});
})
console.log("End");

View File

@@ -0,0 +1,21 @@
console.log("Start");
setTimeout(() => {
console.log("Timeout");
}, 0);
setImmediate(() => {
console.log("Immediate");
});
process.nextTick(() => {
console.log("Next Tick 1");
});
process.nextTick(() => {
console.log("Next Tick 2");
});
console.log("End");

View File

@@ -0,0 +1,13 @@
{
"name": "7.1",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"packageManager": "pnpm@10.14.0"
}