* @param {string} key * @param {boolean=} useLocalStorage * @return {!Promise}
(key, useLocalStorage = false)
| 18784 | * @return {!Promise} |
| 18785 | */ |
| 18786 | remove(key, useLocalStorage = false) { |
| 18787 | delete this.values_[key]; |
| 18788 | return new Promise((resolve) => { |
| 18789 | const storage = useLocalStorage |
| 18790 | ? this.win_.localStorage |
| 18791 | : this.win_.sessionStorage; |
| 18792 | if (storage) { |
| 18793 | try { |
| 18794 | storage.removeItem(storageKey(key)); |
| 18795 | } catch (e) { |
| 18796 | // Ignore error. |
| 18797 | } |
| 18798 | } |
| 18799 | resolve(); |
| 18800 | }); |
| 18801 | } |
| 18802 | } |
| 18803 | |
| 18804 | /** |