对于jquery Deferred函数,有什么替代方法吗
Is there any alternative approach to jquery Deferred function?
我使用的是Jquery的旧版本<1.5在我的项目中。所以,在第一个函数并没有完成之前,我不希望其他函数执行,这是相同的场景。除了使用Deferred之外,我认为还有其他方法可以从1.5版本中获得吗。
您可以使用不同的东西来代替jQuery defered。例如events或$q。也许这篇文章对你有用在不使用jquery 的情况下实现Deferred对象
是的,你可以这样做。这个想法是,当你调用函数时,你会把一个函数作为参数传递,当你想从主组件返回时,你可以调用你定义为参数的回调函数。
通过这种方式,您可以拥有自己的自定义延迟类功能。
这是工作代码。我在这里使用了暂停。您可以有自己的要求,如ajax成功等。
var mainComponent = function(yourIp, callback) { // define your maincomponent function
setTimeout(function(){
callback("your data");
},5000)
}
mainComponent("any Input", function(responce){ // call your maincomponent function
console.log("callback from your maincomponent " +responce);
} )
在这里,当您调用主组件函数时,另一个函数被定义为参数。这个函数将作为回调函数工作——您可以在ajax成功内部或超时后从主组件函数定义中调用它。
干杯。。。
相关文章:
- 打破承诺链的好方法是什么
- 在JavaScript中拆分日期字符串的更好方法是什么
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- 基于窗口宽度jquery的函数的替代方法是什么
- 实现比较方法的最佳实践是什么;s的比较类型是在运行时选择的
- 什么'这是从第三个函数上的async 1st函数获得结果的更好方法
- knex:根据结果创建数组的合适方法是什么
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- node.js是否具有'match()'方法如果是,语法是什么
- 使用Modernizr检测移动设备最可靠的方法是什么
- 确定var是否是javascript中的elementFinder对象的方法是什么
- 用javascript修复这个JSON对象字符串最干净的方法是什么
- 让会话值可用于JavaScript的好方法是什么
- 从AngularJs获取谷歌地图对象的正确方法是什么
- 有没有什么方法可以停止Jquery中的animate(也可以停止完整的回调函数)
- 使用ReactJS和Flux架构从服务器获取数据的正确方法是什么
- 什么是“;右“;使用addClass/delay/removeClass的方法
- 函数调用方法有什么用
- 列出没有 mysql 的元素的最佳方法是什么