vue-cesium
Version:
Vue 3.x components for CesiumJS.
32 lines (31 loc) • 860 B
TypeScript
/**
* A function used to resolve a promise upon completion .
* @callback defer.resolve
*
* @param {*} value The resulting value.
*/
/**
* A function used to reject a promise upon failure.
* @callback defer.reject
*
* @param {*} error The error.
*/
/**
* An object which contains a promise object, and functions to resolve or reject the promise.
*
* @typedef {Object} defer.deferred
* @property {defer.resolve} resolve Resolves the promise when called.
* @property {defer.reject} reject Rejects the promise when called.
* @property {Promise} promise Promise object.
*/
/**
* Creates a deferred object, containing a promise object, and functions to resolve or reject the promise.
* @returns {defer.deferred}
* @private
*/
declare function defer(): {
resolve: any;
reject: any;
promise: Promise<unknown>;
};
export default defer;