草庐IT

延迟操作

全部标签

javascript - 使用 jQuery 操作 TinyMCE 内容

使用TinyMCE,我可以轻松地操作内容并将其发送回编辑器,如下所示://getcontentfromtinyMCEvarcontent=tinyMCE.get('content').getContent();//manipulatecontentusingjsreplacecontent=content.replace(//gi,'');//sendbacktotinyMCEtinyMCE.get('content').setContent(content);上面的代码工作正常。但是,我无法让它工作://getcontentfromtinyMCE(itprovidesanhtmlst

javascript - Meteor 中的延迟加载模板

我使用require.js为Javascript应用程序执行延迟加载。我很想切换到meteor堆栈,但现在看起来Meteor在初始加载时发送整个应用程序(所有模板)。有没有人在require.js和meteor或任何其他实现方面取得成功? 最佳答案 你问的是不同的问题,但它们肯定是相互关联的。第一个是将额外的javascript代码加载到您的meteor应用程序中。当然你可以使用像requirejs这样的东西。如果您的惰性代码位于meteor项目的public目录中,这应该可以正常工作。然而,我的经验是,当public的内容经常更新

javascript - 是否可以检测导致页面重新加载的操作?

未知的脚本操作(可能是异步的)导致页面重新加载。如何在代码中找到此操作?至少,有没有办法在访问window.location时设置断点?但我不确定以这种方式强制导航。事实上,我需要一种在任何一种浏览器中工作的方法,因为页面会在其中任何一种浏览器中重新加载。附言:SamequestioninRussian. 最佳答案 尝试打开网络面板,启用保留日志(保存页面加载之间的网络事件日志),然后重新创建行为。https://stackoverflow.com/a/25734475/1669860

javascript - 动态 dom 操作后,如何在浏览器历史记录中保留 dom 状态?

是否有一个通用的解决方案来保留dom状态,以便当用户使用后退/前进返回页面时,整个页面处于他们离开时的确切状态?这篇文章询问并回答了为什么行为与不同的浏览器和不同的javascript库不一致...Ajax,backbuttonandDOMupdates...但我很好奇是否有人对这个问题有不需要重新加载页面的通用解决方案。 最佳答案 恐怕没有,而且真的不可能有,因为我们谈论的是完全自由裁量的浏览器行为,而不是标准定义的。您可以使用Ajax积极地将相关DOM状态同步到服务器上的session,并始终在页面加载时从该状态恢复,但这将保留

javascript - 如何处理 AngularJS 中 $http.post 的延迟?

我正在使用$http.post从node.js服务器获取数据。我想处理延迟。我已将超时添加为$http.defaults.timeout=100;并期望console.log错误延迟,但它不起作用。示例:$http.defaults.timeout=100;$http.post(url,data).success(function(result){callback(result);}).error(function(error){console.log("error");});我是AngularJS的新手。任何帮助将不胜感激。 最佳答案

javascript - 使用 Bacon.js 在延迟为 "pending"时禁用提交按钮

我有一个表单,其中有很多图片url-后端保留url字符串,图片直接上传到S3。我想在上传过程中使用Bacon.js流来处理禁用/启用表单的提交按钮。我尝试了各种方法(使用Bacon.fromPromises流,使用fromPromise-d延迟流和原始延迟总线并尝试手动区分两者)但没有找到解决方案a)按预期工作并且b)感觉我不是在与图书馆作斗争。事情就是这样,但如前所述,提交按钮过早地重新启用。functiontoResultStream(promise){returnBacon.fromPromise(promise)}vardeferreds=$('a').asEventStrea

javascript - 回流如何监听异步操作完成

通过阅读文档,我不太了解Reflux异步操作的工作原理。特别是我需要在异步操作完成时触发一些东西。在我的一个组件中,我想监听一个异步操作是否完成,然后转换到一个View。mixins:[State,Navigation,Reflux.listenerMixin],componentDidMount(){this.listenTo(actions.loadProject.completed,()=>{this.transitionTo('info')});},我是这样创建我的Action的:varactions=Reflux.createActions(["someSyncAction"

javascript - 在就绪状态之前操作dom可以吗?

这通常是我如何管理渐进式增强,同时保持体验干净,但它有多安全?是否存在竞争条件的可能性并且这不起作用?想象一下简单的抽象场景,如果你有javascript支持,你想显示不同的东西。这通常是我最终会做的:originalvart=document.getElementById('test');t.innerHTML='changed';许多人可能会声称您应该使用一个框架并等待一个domready事件,然后在那里进行更改。但是,在文档和css结束之前已经呈现“测试”元素的地方存在明显的延迟准备就绪并且domready触发器..因此导致“原始”的明显闪烁。此代码是否容易导致竞争条件失败?或者

javascript - 在 Rails 3.1 中如何将 CoffeeScript(或 JavaScript)的执行限制为特定的 Controller 和操作?

新的Rails3.1Assets管道非常好,但由于所有CoffeeScript(或JavaScript)文件都被合并到一个包含在每个页面中的文件中,它提出了这个问题:如何将我的脚本的执行限制到特定的Controller或操作?在我的CoffeeScript中有没有办法知道在请求期间使用了哪个Controller和操作,以便我可以在我的脚本中放置条件语句?还是我的处理方式完全错误? 最佳答案 TrevorBurnham在这里很好地回答了这个问题:HowdoIassociateaCoffeeScriptfilewithaview?他说:

javascript - increment 是 JavaScript 中的原子操作吗?

increment是JavaScript中的原子操作吗?如果一个线程正在访问++i;同时另一个开始访问运行会不会有什么问题? 最佳答案 在JavaScript中,函数总是运行到完成。这意味着如果一个函数正在运行,那么它将完全运行;只有在那之后,另一个函数才会被调用。因此,语句之间没有交错的机会(但在Java中则不同)。如果您对异步执行感到困惑,请始终记住async意味着以后不是并行的。所以,对于您的问题,答案是,不,您不会遇到任何问题,这将是一个完整的原子操作。 关于javascript