0 Comments

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

发布于:2014-03-24  |   作者:广州网站建设  |   已聚集:人围观

系列函数的应用

考虑以下这种情况:想用一组函数作为回调函数。为实现这一目的,将使用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中的函数式编程,以优美的方式完成日常活动。这篇文章中的示例只介绍了几种情况。如果您找到了函数式编程的合适场景,并应用这些概念,那么您就会有更多的理解,并且可以增加您的优美程度。

标签:
飞机