* @param {string} key * @param {boolean=} useLocalStorage * @return {!Promise<?string>}
(key, useLocalStorage = false)
| 18735 | * @return {!Promise<?string>} |
| 18736 | */ |
| 18737 | get(key, useLocalStorage = false) { |
| 18738 | if (!this.values_[key]) { |
| 18739 | this.values_[key] = new Promise((resolve) => { |
| 18740 | const storage = useLocalStorage |
| 18741 | ? this.win_.localStorage |
| 18742 | : this.win_.sessionStorage; |
| 18743 | if (storage) { |
| 18744 | try { |
| 18745 | resolve(storage.getItem(storageKey(key))); |
| 18746 | } catch (e) { |
| 18747 | // Ignore error. |
| 18748 | resolve(null); |
| 18749 | } |
| 18750 | } else { |
| 18751 | resolve(null); |
| 18752 | } |
| 18753 | }); |
| 18754 | } |
| 18755 | return this.values_[key]; |
| 18756 | } |
| 18757 | |
| 18758 | /** |
| 18759 | * @param {string} key |
no test coverage detected