OLD | NEW |
| (Empty) |
1 <!DOCTYPE html> | |
2 <html> | |
3 <head> | |
4 <script src="../../resources/js-test.js"></script> | |
5 </head> | |
6 <body> | |
7 <div id="description"></div> | |
8 <div id="console"></div> | |
9 <script> | |
10 description('Test Promise.'); | |
11 | |
12 window.jsTestIsAsync = true; | |
13 | |
14 var resolve1, resolve2, resolve3; | |
15 var reject4, resolve5, resolve6; | |
16 var promise1 = new Promise(function(r) { resolve1 = r; }); | |
17 var promise2 = new Promise(function(r) { resolve2 = r; }); | |
18 var promise3 = new Promise(function(r) { resolve3 = r; }); | |
19 var promise4 = new Promise(function(_, r) { reject4 = r; }); | |
20 var promise5 = new Promise(function(r) { resolve5 = r; }); | |
21 var promise6 = new Promise(function(r) { resolve6 = r; }); | |
22 | |
23 resolve3(promise2); | |
24 resolve2(promise1); | |
25 resolve6(promise5); | |
26 resolve5(promise4); | |
27 | |
28 promise3.then(function(result) { | |
29 window.result = result; | |
30 shouldBeEqualToString('result', 'hello'); | |
31 }, function() { | |
32 testFailed('rejected'); | |
33 }); | |
34 | |
35 promise6.then(function() { | |
36 testFailed('fulfilled'); | |
37 finishJSTest(); | |
38 }, function(result) { | |
39 window.result = result; | |
40 shouldBeEqualToString('result', 'bye'); | |
41 finishJSTest(); | |
42 }); | |
43 | |
44 resolve1('hello'); | |
45 reject4('bye'); | |
46 | |
47 </script> | |
48 </body> | |
49 </html> | |
OLD | NEW |