-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path10.importModuleAndFunctions.js
More file actions
58 lines (47 loc) · 1.33 KB
/
Copy path10.importModuleAndFunctions.js
File metadata and controls
58 lines (47 loc) · 1.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
const ApiModule = require('./8.apiModule')
const myFunctions = require('./9.exportFunctions')
const { getUsers, getUserById } = require('./9.exportFunctions')
console.log('ApiModule: ')
console.log(ApiModule)
console.log('ApiModule.getUsers(): ')
// Notice that this returns a promise!
// (how can we resolve it?
// => ApiModule.getUsers()
// .then(users => console.log(users))
// .catch(err => console.err(err))
console.log(ApiModule.getUsers())
async function processUsers1 () {
try {
const users = await ApiModule.getUsers()
console.log(`Users: ${JSON.stringify(users)}`)
} catch (error) {
console.log(error)
}
}
processUsers1()
console.log('myFunctions: ')
console.log(myFunctions)
console.log('myFunctions.getUsers(): ')
console.log(myFunctions.getUsers())
async function processUsers2 () {
try {
const users = await myFunctions.getUsers()
console.log(`Users: ${JSON.stringify(users)}`)
} catch (error) {
console.log(error)
}
}
processUsers2()
console.log('getUsers(): ')
console.log(getUsers())
console.log('getUserById(1): ')
console.log(getUserById(1))
async function processUsers3 () {
try {
const users = await getUsers()
console.log(`Users: ${JSON.stringify(users)}`)
} catch (error) {
console.log(error)
}
}
processUsers3()