Допустим завести ещё один массив со временем каждого нажатия. То есть предварительно завести переменную time_array и в onKeyDown дописать что-то вроде

Код:
time_array.push(getTimer());
Потом надо следить чтобы длина time_array не превышала длины секретного слова. Например, можно делать time_array.shift() если длина превысилась. Потом
заменить условие на что-то вроде

Код:
if(typed.indexOf(word)!=-1 && (time_array[time_array.length-1]-time_array[0] <= 5000))
5000 - это пять секунд разницы
Могут быть ошибки, но смысл должен быть понятен