Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (function(define) { 'use strict';
- define('ThirdParty/when',[],function () {
- var reduceArray, slice, undef;
- //
- // Public API
- //
- when.defer = defer; // Create a deferred
- /* more when.otherProperties set here */
- /**
- * Register an observer for a promise or immediate value.
- *
- * @param {*} promiseOrValue
- * @param {function?} [onFulfilled]
- * @param {function?} [onRejected]
- * @param {function?} [onProgress]
- * @returns {Promise}
- */
- function when(promiseOrValue, onFulfilled, onRejected, onProgress) {
- // Get a trusted promise for the input promiseOrValue, and then
- // register promise handlers
- return resolve(promiseOrValue).then(onFulfilled, onRejected, onProgress);
- }
- /**
- * @param {*} promiseOrValue the rejected value of the returned {@link Promise}
- * @returns {Promise} rejected {@link Promise}
- */
- function reject(promiseOrValue) {
- return when(promiseOrValue, rejected);
- }
- /* more functions defined here, including a 'defer' function */
- static getData(/* vars */) {
- /* stuff */
- return Cesium.when.reject('message here');
- }
- declare module Cesium {
- /* a lot of other functions, classes, interfaces, enums... */
- class when extends Promise<any> {
- constructor(promiseOrValue: any, onFulfilled?: Function, onRejected?: Function, onProgress?: Function);
- reject(promiseOrValue: any): Promise<any>;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement