增加用于消除重复判断的 when 辅助类，用来代替之前简单的 whenNewThen 函数