Advertisement
Guest User

Untitled

a guest
Aug 16th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. (function(define) { 'use strict';
  2. define('ThirdParty/when',[],function () {
  3. var reduceArray, slice, undef;
  4.  
  5. //
  6. // Public API
  7. //
  8.  
  9. when.defer = defer; // Create a deferred
  10. /* more when.otherProperties set here */
  11.  
  12. /**
  13. * Register an observer for a promise or immediate value.
  14. *
  15. * @param {*} promiseOrValue
  16. * @param {function?} [onFulfilled]
  17. * @param {function?} [onRejected]
  18. * @param {function?} [onProgress]
  19. * @returns {Promise}
  20. */
  21. function when(promiseOrValue, onFulfilled, onRejected, onProgress) {
  22. // Get a trusted promise for the input promiseOrValue, and then
  23. // register promise handlers
  24. return resolve(promiseOrValue).then(onFulfilled, onRejected, onProgress);
  25. }
  26.  
  27. /**
  28. * @param {*} promiseOrValue the rejected value of the returned {@link Promise}
  29. * @returns {Promise} rejected {@link Promise}
  30. */
  31. function reject(promiseOrValue) {
  32. return when(promiseOrValue, rejected);
  33. }
  34. /* more functions defined here, including a 'defer' function */
  35.  
  36. static getData(/* vars */) {
  37. /* stuff */
  38. return Cesium.when.reject('message here');
  39. }
  40.  
  41. declare module Cesium {
  42. /* a lot of other functions, classes, interfaces, enums... */
  43. class when extends Promise<any> {
  44. constructor(promiseOrValue: any, onFulfilled?: Function, onRejected?: Function, onProgress?: Function);
  45. reject(promiseOrValue: any): Promise<any>;
  46. }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement