Чисто ли getFeedbackThunk
?
function setWinTitle(msg) {
window.document.title = msg;
}
function getFeedbackThunk(msg) {
return () => setWinTitle(msg);
}
voteButton.onclick = getFeedbackThunk('Thanks for voting!');
Он не взаимодействует с внешним состоянием, а выход всегда определяется входами. Что сбивает с толку, так это то, что цель вывода - вызвать эффект, но я думаю, мы можем сказать, что сама функция чистая.