Dividir uma string, a cada enésima posição, com JavaScript? [duplicado]

Esta questão já tem uma resposta aqui:

Javascript maneira elegante de dividir string em segmentos n caracteres longos 10 respostas

Eu tenho a seguinte string:

foofaafoofaafoofaafoofaafoofaa

Uma matriz com 10 linhas (se eu dividir por cada terceiro caractere, isto é), que é algo como isto, se eu fosse instanciá-lo:

var fooarray = new Array ('foo', 'faa', 'foo', 'faa', 'foo', 'faa', 'foo', 'faa', 'foo', 'faa');

Então, eu quero uma função, seja interna ou customizada, que pode me ajudar a dividir uma string por cada n-ésimo caractere.

questionAnswers(6)

yourAnswerToTheQuestion