luci-base: luci.js: add resolveDefault() helper

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
This commit is contained in:
Jo-Philipp Wich 2019-10-02 19:39:23 +02:00
parent 95ea1e67fe
commit 1154e755f1

View file

@ -1852,6 +1852,27 @@
return s.split(/\s+/); return s.split(/\s+/);
}, },
/**
* Returns a promise resolving with either the given value or or with
* the given default in case the input value is a rejecting promise.
*
* @instance
* @memberof LuCI
*
* @param {*} value
* The value to resolve the promise with.
*
* @param {*} defvalue
* The default value to resolve the promise with in case the given
* input value is a rejecting promise.
*
* @returns {Promise<*>}
* Returns a new promise resolving either to the given input value or
* to the given default value on error.
*/
resolveDefault: function(value, defvalue) {
return Promise.resolve(value).catch(function() { return defvalue });
},
/** /**
* The request callback function is invoked whenever an HTTP * The request callback function is invoked whenever an HTTP