专栏名称: JavaScript
面向JavaScript爱好人员提供:前端最新资讯、原创内容、JavaScript、HTML5、Ajax、jQuery、Node.js等一系列教程和经验分享。
目录
相关文章推荐
51好读  ›  专栏  ›  JavaScript

发布订阅模式与观察者模式

JavaScript  · 公众号  · Javascript  · 2019-04-21 18:00

正文

请到「今天看啥」查看全文


( item , index ){

  • item ( money )

  • })

  • }

  • Hunter . prototype . subscribe = function ( targrt , fn ){

  • console . log ( this . level + '猎人' + this . name + '订阅了' + targrt . name )

  • targrt . list . push ( fn )

  • }


  • //猎人工会走来了几个猎人

  • let hunterMing = new Hunter ( '小明' , '黄金' )

  • let hunterJin = new Hunter ( '小金' , '白银' )

  • let hunterZhang = new Hunter ( '小张' , '黄金' )

  • let hunterPeter = new Hunter ( 'Peter' , '青铜' )


  • //Peter等级较低,可能需要帮助,所以小明,小金,小张都订阅了Peter

  • hunterMing . subscribe ( hunterPeter , function ( money ){

  • console . log ( '小明表示:' + ( money > 200 ? '' : '暂时很忙,不能' ) + '给予帮助' )

  • })

  • hunterJin . subscribe ( hunterPeter , function (){

  • console . log ( '小金表示:给予帮助' )

  • })

  • hunterZhang . subscribe ( hunterPeter , function (){

  • console







  • 请到「今天看啥」查看全文