副作用Side Effect

你可能会说

用户只是在预览价格,不能悄悄写入订单或发邮件;真正提交时再明确执行这些动作。

函数或请求在计算返回自身结果之外,对外部系统状态造成的变更或触发的额外操作。例如用户只是预览运费,代码却顺手写入报价记录并发出邮件;预览本身的计算应先返回结果,真正保存和通知应由用户明确提交。副作用不是错误,关键是它是否显式、可控、可验收。
也常被叫作附带效应副作用操作外部影响状态变更
延伸阅读 · 权威出处