位置: 编程技术 - 正文

brook javascript框架介绍

编辑:rootadmin
brook引用了UNIX下的pipe概念,轻松把所有的处理都串联起来以共同完成任务。前一个处理的输出作为后一个处理的输入来完成参数的传递。通过brook你可以以MVC的方式来写你的javascript程序。 brook 积木网下载brook框架使用namespace库用于模块的组织。 这里再次用例子说明一下namespace的使用方法: 要想理解brook框架,需要理解brook的几个核心概念。 promise 简单来说,promise就是封装过的函数,它就是负责把值传给下一个promise。就好比接力赛时候,把接力棒(value)传给下一个成员(promise)。这样就可以可以让非同步的处理能够按照类似同步处理的顺序来编程。 那我们来看看promise能做什么。比如有这样的要求 :等一秒 :输出moge :等两秒 :输出muga 不用promise的时候: 这样的代码处理顺序不好理解。如果改用promise的话: 其中bind函数可以接受多个参数,也可以写成这样: ns.wait().bind(p1, ns.wait(), p2).run(); promise的使用方法: 1:等待几秒可以使用brook.util下的wait方法 2:promise之间“棒的交接”是通过bind方法实现的,也就是UNIX下的PIPE功能。 3:最后需要执行run()方法 channel channel顾名思义就是频道,管道的意思。在brook里它表示promise的集合。可以把多个promise存放到一个channel里,然后一起执行。 channel的使用方法: 1:observer:把promise追加到channel中 2:sendChannel:确定channel 3:最后通过run来执行channel里所有promise model model是对channel进行包装而成的。在model里可以定义带有名字的channel,这些channel都是一个个的method。 这个组件可以明确MVC中的M和V,即模块和视图。它可以写出这样的处理,model的method执行之后,它的结果传到一个或者多个view(promise)。这就是观察者模式。 model的使用方法: :ns.createModel():生成model :model.addMethod():定义method名和相应的处理promise :ns.from():定义model的某个method执行完之后的处理 :model.notify():执行model的method widget widget负责把html和命名空间的模块关联起来。看一个简单的例子。 首先定义一个sample.widget的namespace。 下面就是关于sample.widget的html页面。 这段代码会把data-widget-namespace指定为sample.widget的div内容全部置换成hello world! run()和subscribe()的区别 promise执行的时候需要使用run()方法。一个promise链处理完之后需要执行回调函数的时候不使用run,使用subscribe。 brook.util 这个模块里面定义很多有用的方法。 mapper:定义装饰处理 filter:过滤器 scatter:分散器,value里面的值依次调用下一个promise takeBy:从value里面一次取n个调用下一个promise wait:等待n毫秒 cond:有条件执行promise,第一个参数是过滤器,第二个参数是promise。第一个参数为true的时候执行第二个参数的promise。 match:根据value的值来决定执行哪一个promise。 from:为promise链传递初始参数,也可以用run来传递。 最后还可以通过github首页的例子来体会,brook是怎么实现MVC模式的。

推荐整理分享brook javascript框架介绍,希望有所帮助,仅作参考,欢迎阅读内容。

brook javascript框架介绍

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

js面向对象设计用{}好还是function(){}好(构造函数) 在网上看了很多JavaScript的项目,用到对象都是采用{}的形式:例如jQuery,TinyMCE等都是形如:varDialog={int:function(){....},insert:function(){....},pop:function(){....}};//调用

关于javascript function对象那些迷惑分析 js中function对象是一个令人着迷的东西,但由于他太过于灵活,常常令人迷惑,下面我贴一些代码:大多数人这样简写:functiontest(){}《jsvascript语言精粹

JavaScript 类型的包装对象(Typed Wrappers) 例如:newBoolean(false)会返回一个对象,该对象有一个valueOf方法会返回被包装的值。这其实完全没有必要,并且有时还令人困惑。不要使用newBoolean、newNumb

标签: brook javascript框架介绍

本文链接地址:https://www.jiuchutong.com/biancheng/385757.html 转载请保留说明!

上一篇:Javascript面向对象编程(三) 非构造函数的继承(javascript面向对象编程指南 pdf)

下一篇:js面向对象设计用{}好还是function(){}好(构造函数)(js面向对象写法)

  • 甲供材料的增值税是多少
  • 工会经费和福利费怎么花
  • 买材料通过公司走账合法吗
  • 小卖部的货源怎样提供的
  • 个税抵扣租房能抵扣多少
  • 小规模纳税人所得税费用怎么算
  • 累计折旧和固定资产减值准备的区别
  • 应取得未取得发票
  • 换货补差价怎么补给商家
  • 普通发票做账有什么用
  • 子公司注销是利空吗
  • 企业票据贴现属于什么业务
  • 公司进货可以计提折旧吗
  • 年薪制离职补偿金如何计算?
  • 印花税的计税依据含税吗
  • 个人房屋租赁税率2023年
  • 工会经费人数在哪里查询
  • 累计折旧要结转到本年利润吗
  • 公司注销时债权人未申报债权
  • 哪些科目适用于借方多栏式
  • 建筑行业简易征收税率是5%吗?
  • 专利代理服务费入账
  • 华为鸿蒙怎么搞
  • win10系统如何在游戏中禁用输入法
  • php实现微信发红包的方法
  • 公司出售已经提完折旧的机器
  • 事业单位专项资金包括哪些内容
  • 收到银行退回余款
  • 应付职工薪酬是负债吗
  • arthas常用命令
  • 公司挂靠社保的人员需要申报个人所得税吗?
  • thinkphp i方法
  • 无法登陆p.to
  • 写字楼租赁房产税
  • thinkphp分表查询
  • vue实现登陆
  • vue的ref怎么用
  • 命令提示符用不了怎么办
  • ci框架过时了吗
  • 预付账款和预收账款哪个是负债
  • 什么是固定资产?其特征有哪些
  • 现金流量表的编制方法和计算公式
  • dede织梦怎么转成zblog
  • mongodb 合并数据库
  • 季度利润表是累计数吗
  • 数据库参数错误
  • 撤销税务局
  • 增值税纳税申报实训报告
  • 预期损失el
  • 医院如何开票
  • 个体工商户营业执照申请流程
  • 上一年度主营业务成本多计提了
  • 作废的金额包含在总额里面吗
  • 购买固定资产的增值税计入成本吗
  • 公允价值变动损益借贷方向
  • 行政单位年结
  • 启用账簿时应在账簿上签名或盖章的是
  • ef使用sql语句
  • linux下mysql的root密码忘记的解决方法
  • centos下载命令
  • 装双win7系统怎么设置
  • win8错误代码0xc0000001开不了机
  • windowsxp优点
  • win7系统电脑卡住了怎么办
  • 固定ie浏览器
  • 使用linux的电脑
  • windows 8开机
  • javascriptwhile
  • 深入浅出Struts
  • 基于JAVASCRIPT实现的可视化工具是
  • unity strangeioc
  • 黑马程序员学费多少钱2018
  • python字符串怎么用
  • js代码怎么使用
  • python class
  • js鼠标滚动控制图片缩放
  • 海南税务局增值税按次缴纳
  • 天河地税局局长简介
  • 农机免税范围
  • 税务副处级竞争上岗笔试题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设