-
Notifications
You must be signed in to change notification settings - Fork 909
Expand file tree
/
Copy pathcheckout.js
More file actions
68 lines (57 loc) · 1.2 KB
/
checkout.js
File metadata and controls
68 lines (57 loc) · 1.2 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
59
60
61
62
63
64
65
66
67
68
import {renderOrderSummary} from './checkout/orderSummary.js';
import {renderPaymentSummary} from './checkout/paymentSummary.js';
import {loadProducts, loadProductsFetch} from '../data/products.js';
import {loadCart, loadCartFetch} from '../data/cart.js';
// import '../data/cart-class.js';
// import '../data/backend-practice.js';
async function loadPage() {
try {
// throw 'error1';
await loadProductsFetch();
await loadCartFetch();
} catch (error) {
console.log('Unexpected error. Please try again later.');
}
renderOrderSummary();
renderPaymentSummary();
}
loadPage();
/*
Promise.all([
loadProductsFetch(),
new Promise((resolve) => {
loadCart(() => {
resolve();
});
})
]).then((values) => {
console.log(values);
renderOrderSummary();
renderPaymentSummary();
});
*/
/*
new Promise((resolve) => {
loadProducts(() => {
resolve('value1');
});
}).then((value) => {
console.log(value);
return new Promise((resolve) => {
loadCart(() => {
resolve();
});
});
}).then(() => {
renderOrderSummary();
renderPaymentSummary();
});
*/
/*
loadProducts(() => {
loadCart(() => {
renderOrderSummary();
renderPaymentSummary();
});
});
*/