副作用Side Effect

你可能会说

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

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