Advertisement
Guest User

Untitled

a guest
Apr 27th, 2015
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. import js.Promise;
  2.  
  3. class Main {
  4. static function main() {
  5. var p1 = new Promise(function(resolve, reject) {
  6. resolve("YES");
  7. });
  8. p1.then(function(v) trace(v), function(e) trace('NOOO!! $e'));
  9.  
  10. var p2 = new Promise(function(resolve, reject) {
  11. reject("BAD");
  12. });
  13. p2.then(function(v) trace(v), function(e) trace('NOOO!! $e'));
  14. Promise.all([p1,p2])
  15. .then(function(_) {
  16. trace(_);
  17. })
  18. .catchError(function(e) {
  19. trace('Not again $e');
  20. });
  21. Promise.race([p1,p2])
  22. .then(function(r) {
  23. trace('Good, $r');
  24. })
  25. .catchError(function(e) {
  26. trace('Not again $e');
  27. });
  28. Promise.all([p1,p2])
  29. .then(function(_) return 1, function(_) return 2)
  30. .then(function(n : Int) trace(n));
  31.  
  32. Promise.all([p1,p2])
  33. .then(function(_) return Promise.respolve(11), function(_) return Promise.reject(2))
  34. .then(function(n : Int) trace(n));
  35. }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement