在功能标志产品中(旗舰、launchdarkly、unleashed 等),您可以打开和关闭功能标志。
在某些情况下,将来会发生切换。例如,网站将在 xx 分钟后关闭
鉴于您只有开/关切换,我们如何最好地实现此类功能切换?使用两个功能标志?一个指定站点将在 10 分钟内关闭,另一个切换以实际关闭站点。
在功能标志产品中(旗舰、launchdarkly、unleashed 等),您可以打开和关闭功能标志。
在某些情况下,将来会发生切换。例如,网站将在 xx 分钟后关闭
鉴于您只有开/关切换,我们如何最好地实现此类功能切换?使用两个功能标志?一个指定站点将在 10 分钟内关闭,另一个切换以实际关闭站点。
大多数功能标志(LaunchDarkly、DevCycle)工具允许您使用数字和布尔值(切换)来评估功能标志。您可以使用一个数字作为网站关闭的时间,并使用它来评估向用户发送的消息,然后在那时禁用该网站。
当您不需要该消息时,您可以禁用功能标志,这样它就不会被评估。
我会做这样的事情:
创建一个名为 time-of-site-to-go-own 的新功能标志,并将值设置为 1642723544000(2022 年 1 月 21 日上午 12:05:44 GST)。然后为所有用户启用它。
所以使用DevCycle React SDK看起来像这样:
import { useDVCVariable } from '@devcycle/devcycle-react-sdk'
export default function CountDown() {
const variableKey = 'time-of-site-to-go-down'
const defaultValue = 0
const featureVariable = useDVCVariable(variableKey, defaultValue)
if (featureVariable == null) {
return (<></>);
}
if (featureVariable.value == 0) {
return (<div>Site is up</div>)
}
var currentTime = new Date().getTime()
if (currentTime > featureVariable.value) {
return (<div>Site is down</div>)
}
return (
<div>
The site will shutdown at: { (new Date(featureVariable?.value)).toString() }
</div>
)
}
然后,这将允许您的产品经理启用 FF 并设置他们想要关闭站点的时间。