angular的promise理解】的更多相关文章

promise承诺是angular的一个重点部分,是一种异步处理值(或非值)的方法.一般程序是从上至下执行,遇到某个地方需要花点时间,就干等着把这个地方执行完了,才继续做下一个,看着有点笨蛋.而promise就不这样,把花时间的那个分到一边执行(开个小灶),主灶上继续执行后面的程序. 再形象一点,打算做饭了,菜分炒的跟炖的,炖的花时间,等着炖好了再炒菜太没效率了,就叫个人看着($q.defer),告诉那人等炖好了告诉自己一声,然后自己去炒菜去了,就这样菜炒好了也炖好了. 但是呢,那个看着的人厨艺…
前言 通过本文,你大概能清楚angular promise是个啥,$q又是个啥,以及怎么用它.这里咱们先灌输下promise的思想. 下面写的全是废话,一些看着高逼格其实没什么大作用的概念,想知道$q究竟是什么,怎么去用,建议跳到文章尾部的补充部分,在知道使用后再去补这些较为详细的概念. 一.从promise起步 promise啥意思?打开有道词典=>输入promise=>点击搜索,如图: OK,一个承诺,许诺,何为许诺? 打完这场仗,我就回老家娶你,flag高高挂起.这就是一个许诺.我告诉你…
Promise是一种模式,以同步操作的流程形式来操作异步事件,避免了层层嵌套,可以链式操作异步事件. 我们知道,在编写javascript异步代码时,callback是最最简单的机制,可是用这种机制的话必须牺牲控制流.异常处理和函数语义化为代价,甚至会让我们掉进出现callback大坑,而promise解决了这个问题.   下面实例是angularjs 的promise的实现方式: <!DOCTYPE html> <html ng-app="app"> <…
1. 定义 Angular的核心是采用MVC模式,即Model-View-Controller,也即MVW,Model-View-Whatever. 如下图所示,借助于ASP.NET的MVC模式来描述这三者关系: Model:负责管理数据,有领域数据和视图数据,维护数据的管理逻辑和存储: View:负责数据展示,如页面展示布局和页面数据,显示样式等: Controller:是数据和视图的转换体:负责接收请求,然后进行数据的业务逻辑处理,和生产页面展示逻辑返回给View: 对应于Angular里面…
由于业务的需要,最近angular 的diretive 研究的比较多,有和同事一起共同协作开发scada的项目, 对directive 有了进一步更深的理解. 感觉才开始真正理解了这句话的意思: In an AngularJS directive the scope allows you to access the data in the attributes of the element to which the directive is applied 这句话,感觉道出了diretive的原…
对Promise的理解 Promise是异步编程的一种解决方案,可以获取异步操作的消息,避免了地狱回调,它比传统的解决方案回调函数和事件更合理和更强大. 所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果.从语法上说,Promise 是一个对象,从它可以获取异步操作的消息. (1)Promise的实例有三个状态: pending(进行中) fulfilled(已完成) rejected(已拒绝) (2)Promise的实例有两个过程: pendi…
每个操作都返回一样的promise对象,保证链式操作 每个链式都通过then方法 每个操作内部允许犯错,出了错误,统一由catch error处理 操作内部,也可以是一个操作链,通过reject或resolve再造流程 实现: 如果各位熟悉前端js,相信你一定了解 jQuery(1.5+)的deferred Angularjs的$q对象 nodejs里的实现 bluebird (https://github.com/petkaantonov/bluebird 后面继续讲,保持神秘) q (htt…
Angular每个组件,包含根组件和每一级的子组件,都存在一个生命周期,从创建,变更到销毁.Angular提供组件生命周期钩子,把这些关键时刻暴露出来,赋予在这些关键结点和组件进行交互的能力. 在Angular中,提供了8个生命周期钩子函数: 这8个生命周期钩子函数分为两类:第一类:指令与组件共有的钩子,第二类:只有组件才有的钩子 1. ngOnChanges:当被绑定的输入属性的值发生变化时调用,首次调用一定会发生在 ngOnInit之前. 范围:指令和组件,接口名称:OnChanges ng…
个人觉得这篇博客写的非常详细且易懂,推荐给小伙伴们~ https://www.cnblogs.com/lvdabao/p/es6-promise-1.html#!comments…
一些符号的概念 #nzTable 模块变量 [] 输入(绑定值) () 输出(绑定事件) 补充说明: []是控件监控外部变化 ()是监听事件,交给外部变化内部值的权利 二者都是"监听",非一次性 [name]="a",a发生变化,name一直跟着改变,但是name发生变化,a不改变 总之[]写在哪个组件,哪个组件就被动接受值;()写在哪个组件,就是监听哪个组件的值变化 [()] 输入输出 nzShowExpand是ng-zorro的指令,"指令"…