我开发了一小部分演示软件,其中包含每张幻灯片的幻灯片和资源.渲染幻灯片时,使用该setTimeout
方法延迟所有资产并在延迟后渲染.看起来很甜......
Yaaay !,要求已经改变,现在要求演示文稿像PowerPoint幻灯片一样,鼠标单击事件将导致下一个资产立即呈现给页面.
我的问题是; 有没有办法让我的超时立即开火?我可以在堆栈中获取并存储在创建超时时返回的timeoutid.唯一的另一个选择是取消超时,然后重新创建元素,这是我想要做的更多处理,我不想过多地重构我的代码.
有任何想法吗?
我有一个TextBox,最终保存在xml节点中.我在保存xml之前使用SecurityElement.Escape(string2Escape)来转义无效字符.
问题:我尝试使用IsValidText测试我是否需要运行escape方法,但它返回'''和'&'作为有效,但是当你保存xml系统barfs时,因为它们实际上是无效的.它似乎只在'<'或'>'上返回false.
简单的解决方案,删除检查,但我的问题是为什么会是这种情况?
以下是我失败的代码:
private string EscapeXML(string nodeText)
{
if (!SecurityElement.IsValidText(nodeText))
{
return SecurityElement.Escape(nodeText);
}
return nodeText;
}
Run Code Online (Sandbox Code Playgroud)