terriajs
Version:
Geospatial data visualization platform.
22 lines (17 loc) • 574 B
JavaScript
;
/*global require*/
var defaultValue = require('terriajs-cesium/Source/Core/defaultValue');
var when = require('terriajs-cesium/Source/ThirdParty/when');
var runLater = function(functionToRunLater, milliseconds) {
milliseconds = defaultValue(milliseconds, 0);
var deferred = when.defer();
setTimeout(function() {
try {
deferred.resolve(functionToRunLater());
} catch (e) {
deferred.reject(e);
}
}, milliseconds);
return deferred.promise;
};
module.exports = runLater;