using es6 promise debouncing