luci-base: luci.js: add resolveDefault() helper
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
This commit is contained in:
parent
95ea1e67fe
commit
1154e755f1
1 changed files with 21 additions and 0 deletions
|
@ -1852,6 +1852,27 @@
|
|||
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
|
||||
|
|
Loading…
Reference in a new issue