课程代码
This commit is contained in:
36
nodejs/nodeExperiment7/.gitignore
vendored
Normal file
36
nodejs/nodeExperiment7/.gitignore
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
# Logs
|
||||
logs
|
||||
*.log
|
||||
npm-debug.log*
|
||||
yarn-debug.log*
|
||||
yarn-error.log*
|
||||
pnpm-debug.log*
|
||||
lerna-debug.log*
|
||||
|
||||
node_modules
|
||||
.DS_Store
|
||||
dist
|
||||
dist-ssr
|
||||
coverage
|
||||
*.local
|
||||
|
||||
# Editor directories and files
|
||||
.vscode/*
|
||||
!.vscode/extensions.json
|
||||
.idea
|
||||
*.suo
|
||||
*.ntvs*
|
||||
*.njsproj
|
||||
*.sln
|
||||
*.sw?
|
||||
|
||||
*.tsbuildinfo
|
||||
|
||||
.eslintcache
|
||||
|
||||
# Cypress
|
||||
/cypress/videos/
|
||||
/cypress/screenshots/
|
||||
|
||||
# Vitest
|
||||
__screenshots__/
|
||||
1
nodejs/nodeExperiment7/example.html
Normal file
1
nodejs/nodeExperiment7/example.html
Normal file
@@ -0,0 +1 @@
|
||||
<html><body>Hello World</body></html>
|
||||
11
nodejs/nodeExperiment7/index.js
Normal file
11
nodejs/nodeExperiment7/index.js
Normal file
@@ -0,0 +1,11 @@
|
||||
console.log('开始');
|
||||
|
||||
setTimeout(() => {
|
||||
console.log('Timeout');
|
||||
}, 0);
|
||||
|
||||
setImmediate(() => {
|
||||
console.log('Immediate');
|
||||
});
|
||||
|
||||
console.log('结束');
|
||||
26
nodejs/nodeExperiment7/index2.js
Normal file
26
nodejs/nodeExperiment7/index2.js
Normal file
@@ -0,0 +1,26 @@
|
||||
console.log('Start');
|
||||
|
||||
setTimeout(() => {
|
||||
console.log('Timeout1');
|
||||
}, 1000);
|
||||
|
||||
let a = 1;
|
||||
|
||||
const intervalId = setInterval(() => {
|
||||
console.log('Interval:', a++);
|
||||
|
||||
if (a > 3) {
|
||||
clearInterval(intervalId);
|
||||
console.log('Interval cleared');
|
||||
}
|
||||
}, 1000);
|
||||
|
||||
setTimeout(() => {
|
||||
console.log('Timeout2');
|
||||
}, 1000);
|
||||
|
||||
setImmediate(() => {
|
||||
console.log('Immediate');
|
||||
});
|
||||
|
||||
console.log('End');
|
||||
33
nodejs/nodeExperiment7/index3.js
Normal file
33
nodejs/nodeExperiment7/index3.js
Normal file
@@ -0,0 +1,33 @@
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
|
||||
console.log('Start');
|
||||
|
||||
const filePath = path.join(__dirname, 'example.html');
|
||||
if (!fs.existsSync(filePath)) {
|
||||
fs.writeFileSync(filePath, '<html><body>Hello World</body></html>', 'utf8');
|
||||
}
|
||||
|
||||
fs.readFile(filePath, 'utf8', (err, data) => {
|
||||
console.log('File data read');
|
||||
|
||||
if (err) {
|
||||
console.log(__dirname);
|
||||
console.log(err.message);
|
||||
return;
|
||||
}
|
||||
|
||||
setTimeout(() => {
|
||||
console.log('Timeout');
|
||||
}, 0);
|
||||
|
||||
setImmediate(() => {
|
||||
console.log('Immediate');
|
||||
});
|
||||
|
||||
process.nextTick(() => {
|
||||
console.log('Next Tick');
|
||||
});
|
||||
});
|
||||
|
||||
console.log('End');
|
||||
19
nodejs/nodeExperiment7/index4.js
Normal file
19
nodejs/nodeExperiment7/index4.js
Normal file
@@ -0,0 +1,19 @@
|
||||
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');
|
||||
12
nodejs/nodeExperiment7/package.json
Normal file
12
nodejs/nodeExperiment7/package.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"name": "nodeexperiment7",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"keywords": [],
|
||||
"author": "",
|
||||
"license": "ISC"
|
||||
}
|
||||
Reference in New Issue
Block a user