// 모든 코드가 액션으로 퍼져나갔다.
function figurePayout(affiliate) {
const owed = affiliate.sales * affiliate.commission
if (owed > 100) {
sendPayout(affiliate.bank_code, owed)
}
}
function affiliatePayout(affiliates) {
for (let a = 0; a < affiliates.length; a++) {
figurePayout(affiliates[a])
}
}
function main(affiliates) {
affiliatePayout(affiliates)
}
<aside> 💡 코드가 호출 시점이나 횟수에 의존하는지 생각해 본다.
</aside>
액션은 외부 세계에 영향을 주거나 받는 것을 말한다. 그리고 액션은 실행 시점과 횟수에 의존한다.
액션은 일반적으로 순수하지 않은 함수
, 부수 효과 함수
라고 부른다.