重构contains与$.Flow