Wait for multiple promises to finish
You can use removeAll() { Promise.all([ this.storage.remove(key1), this.storage.remove(key2), this.storage.remove(key3), ]).then(value => doSomething()); See also https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Promise/all