龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

JavaScript中的函数式编程实践(1)(4)

时间:2013-03-06 14:58来源:未知 作者:admin 点击:
分享到:
系列函数的应用 考虑以下这种情况:想用一组函数作为回调函数。为实现这一目的,将使用window.setTimeout函数,该函数有两个参数。第一个参数是在第二个

系列函数的应用

考虑以下这种情况:想用一组函数作为回调函数。为实现这一目的,将使用window.setTimeout函数,该函数有两个参数。第一个参数是在第二个参数表示的毫秒数之后被调用的函数。清单15显示了完成此操作的一种方法。

  1. 清单 15. 在回调中调用一组函数  
  2. window.setTimeout(function(){alert(‘First!’);alert(‘Second!’);}, 5000); 

清单16显示了完成此操作的更好的方式。

  1. 清单 16. 调用系列函数的更好的方式  
  2. Function.prototype.sequence=function(g) {  
  3.   var f=this;  
  4.   return function() {  
  5.     f();g();  
  6.   }  
  7. };  
  8. function alertFrst() { alert(‘First!’); }  
  9. function alertSec() { alert(‘Second!’); }  
  10. setTimeout( alertFrst.sequence(alertSec), 5000); 

在处理事件时,如果想在调用完一个回调之后再调用一个回调,也可以使用清单16中的代码扩展。这可能是一个需要您自行完成的一个练习,现在您的兴趣被点燃了吧。

结束语

在许多领域中都可以应用JavaScript中的函数式编程,以优美的方式完成日常活动。这篇文章中的示例只介绍了几种情况。如果您找到了函数式编程的合适场景,并应用这些概念,那么您就会有更多的理解,并且可以增加您的优美程度。

精彩图集

赞助商链接