File tree Expand file tree Collapse file tree 15 files changed +87
-35
lines changed Expand file tree Collapse file tree 15 files changed +87
-35
lines changed Original file line number Diff line number Diff line change 6
6
setTimeout ( ( ) => {
7
7
console . log ( 'timeout' ) ;
8
8
} , 0 ) ;
9
- setImmediate ( ( ) => {
9
+
10
+ setImmediate ( ( ) => {
10
11
console . log ( 'immediate' ) ;
11
12
} ) ;
Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ function test () {
6
6
//the output is undefined
7
7
//if we call it through nextTick
8
8
//the output is 1
9
- // process.nextTick( test)
9
+ process . nextTick ( test )
10
10
//test()
11
11
//setTimeout( test, 0)
12
12
val = 1 ;
Original file line number Diff line number Diff line change
1
+ //.js supports both require and import
2
+ //.mjs only supports import
3
+
1
4
console . log ( "Start Initial phase" )
2
5
//tip, require relative path works based on where the current execution is
3
6
console . log ( "file is " + __filename )
4
- require ( "./098-moduleC .js" )
7
+ require ( "./a .js" )
5
8
const f = 100 ;
6
9
if ( f == 110 )
7
10
{
8
11
//this won't execute unless
9
12
//condition is met
10
- console . log ( "Before requiring module A " )
11
- require ( "./099-moduleA .js" )
12
- console . log ( "After requiring module A " )
13
+ console . log ( "Before requiring module B " )
14
+ require ( "./b .js" )
15
+ console . log ( "After requiring module B " )
13
16
}
14
17
15
18
const fs = require ( 'fs' ) ;
16
19
17
20
fs . readFile ( __filename , ( ) => {
18
21
console . log ( "Before requiring module D" )
19
- require ( "./096-moduleD.js " )
22
+ require ( "./d.mjs " )
20
23
console . log ( "After requiring module D" )
21
24
22
25
} ) ;
Original file line number Diff line number Diff line change 1
1
console . log ( "Start Initial phase" )
2
- const fs = require ( 'fs' ) ;
3
- import ( "./099-moduleA .js" )
2
+
3
+ import ( "./a .js" )
4
4
function loadModule ( ) {
5
5
console . log ( "before importing module B" )
6
- import ( "./097-moduleB.mjs" )
6
+ const x = import ( "./b.mjs" )
7
+ console . log ( x )
7
8
console . log ( "after importing module B" )
8
9
}
10
+
11
+
9
12
console . log ( "Before calling B" )
10
13
loadModule ( ) ;
11
14
console . log ( "After calling B" )
12
15
13
16
setTimeout ( ( ) => console . log ( "timer" ) , 0 )
14
17
15
- fs . readFile ( __filename , ( ) => {
16
- console . log ( "read file done" )
17
- setImmediate ( ( ) => console . log ( 'immediate' ) ) ;
18
- } ) ;
18
+ const fs = import ( 'fs' ) ;
19
+
20
+ fs . then ( fs => {
21
+ fs . readFile ( "a.mjs" , ( ) => {
22
+ console . log ( "read file done" )
23
+ setImmediate ( ( ) => console . log ( 'immediate' ) ) ;
24
+ } ) ;
25
+ } )
26
+
19
27
console . log ( "End initial phase " )
20
28
Original file line number Diff line number Diff line change 1
1
console . log ( "Start Initial phase" )
2
2
const fs = require ( 'fs' ) ;
3
- import ( "./099-moduleA .js" )
3
+ import ( "./a .js" )
4
4
async function loadModule ( ) {
5
5
console . log ( "before importing module B" )
6
- await import ( "./097-moduleB .mjs" )
6
+ await import ( "./b .mjs" )
7
7
console . log ( "after importing module B" ) //this will be executed last
8
8
}
9
9
console . log ( "Before calling B" )
Original file line number Diff line number Diff line change
1
+ console . log ( "start" )
2
+ //returns a promise
3
+ if ( 1 == 2 ) {
4
+ const a = import ( "./a.js" )
5
+ console . log ( a )
6
+ }
7
+
8
+ setTimeout ( ( ) => console . log ( "timer" ) , 0 ) ;
9
+ //resolves the promise and get x (returns a module)
10
+ const b = await import ( "./b.mjs" ) //true intial phase..
11
+ console . log ( JSON . stringify ( b ) )
12
+ //resolves the promise ( like await)
13
+ //but returns the value
14
+ import c from "./c.mjs"
15
+ console . log ( JSON . stringify ( c ) )
16
+ process . nextTick ( ( ) => console . log ( "Initial phase end." ) )
17
+
18
+ /*
19
+ if (1=2 ) {
20
+
21
+
22
+
23
+ import xx from "./c.mjs"
24
+ console.log(xx)
25
+ }*/
26
+
27
+ console . log ( "end" )
Load Diff This file was deleted.
Load Diff This file was deleted.
Load Diff This file was deleted.
Load Diff This file was deleted.
Original file line number Diff line number Diff line change
1
+ console . log ( "--Begin module a" )
2
+ for ( let i = 0 ; i < 100000000 ; i ++ ) ;
3
+ console . log ( "--End Module a" )
4
+
5
+ const test = { "test" :"testa" }
6
+ export default test ;
Original file line number Diff line number Diff line change
1
+ console . log ( "--Begin module b" )
2
+ for ( let i = 0 ; i < 100000000 ; i ++ ) ;
3
+ console . log ( "--End Module b" )
4
+
5
+ const test = { "test" :"testb" }
6
+ export default test ;
Original file line number Diff line number Diff line change
1
+ console . log ( "--Begin module c" )
2
+ for ( let i = 0 ; i < 100000000 ; i ++ ) ;
3
+ console . log ( "--End Module c" )
4
+
5
+ const test = { "test" :"testc" }
6
+ export default test ;
Original file line number Diff line number Diff line change
1
+ console . log ( "--Begin module d" )
2
+ for ( let i = 0 ; i < 100000000 ; i ++ ) ;
3
+ console . log ( "--End Module d" )
4
+
5
+ const test = { "test" :"testd" }
6
+ export default test ;
Original file line number Diff line number Diff line change
1
+
2
+
1
3
console . log ( "Start Initial phase" )
2
4
function promiseWork ( ) {
5
+ console . log ( "before new promise" )
3
6
return new Promise ( ( resolve , reject ) => {
4
- setTimeout ( ( ) => {
7
+ console . log ( "before new promise" )
8
+ // setTimeout(() => {
5
9
//done work
6
10
console . log ( "--Processing..." ) ;
7
11
const output = "done!"
8
12
//resolve
9
13
resolve ( output )
10
- } , 4000 )
14
+ // }, 4000)
11
15
} )
12
16
}
13
17
console . log ( "Before running" )
14
18
const x = promiseWork ( ) ;
19
+ console . log ( x )
15
20
console . log ( "After running" )
16
21
17
- x . then ( a => console . log ( "resolved " + a ) )
22
+ x . then ( a => console . log ( "resolved " + a ) ) . catch ( a => console . err )
18
23
console . log ( "End Initial phase" )
19
24
setTimeout ( ( ) => console . log ( "timer" ) , 0 ) ;
You can’t perform that action at this time.
0 commit comments