作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在Peter Kniestedt提出的一个问题(现在已删除)中,他想知道在哪里以及如何设置计时器以检查用户的身份。
他的问题是一个较大问题的一部分(此问题的标题)。因为我认为回答这个问题很重要,所以我创建了一个新问题,作为一种在一个地方收集所有重要信息的方法。
最佳答案
这是使用状态图的一种典型情况,更具体地说是使用并发状态。
如果您还不知道,SproutCore包含一个非常有用的库,称为SC.Statechart,这是一种处理应用程序状态的方法,它比通过使用 bool 属性更容易控制,因为它也像响应者以及控制者。
在这种情况下,您需要一个状态图,该状态图在根中具有两个并发状态:一个用于处理身份验证周围的状态,另一个用于处理应用程序的其余部分。
MyApp.statechart = SC.Statechart.create({
rootState: SC.State.design({
substatesAreConcurrent: true,
AUTH: SC.State.design({
initialSubstate: 'CHECKAUTH',
CHECKAUTH: SC.State.design({
}),
LOGIN: SC.State.design({
}),
AUTHENTICATING: SC.State.design({
}),
AUTHENTICATED: SC.State.design({
}),
}),
APPMAIN: SC.State.design({
})
})
});
关于sproutcore - 如何在SproutCore应用程序中处理身份验证状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30187236/
我是一名优秀的程序员,十分优秀!