AngularJS $q


updatePushId=function($q,pushid)
{
var d=$q.defer();
var data ={pushid:pushid};
server.api("/updateRId",data).success(function(res){
if(res.resultcode==1){
d.resolve('更新成功.');
}
}).error(function(res)
{
d.reject('更新失败');
})
return d.promise;
}
}


$q.defer 创建一个延迟对象 使用defer来标记当前函数状态(成功,失败) defer可以创建一个promise对象 通过promise来执行后续延迟方法

defer对象方法
resolve(value) 执行promise  value值 或对象
reject(error)  拒绝promise  error值 或对象
notify(value)  通知当前函数执行状态可多次调用


promise处理函数 promise.then(success,error,notify)

当promise通过时执行success

当promise被拒绝是执行error
当promise 有状态通知则调用notify(可多次)

转载于:https://www.cnblogs.com/loveplz/p/5058492.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/272597.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C# 如何转换生成长整型的时间

这个数字字符串就是我们平常所说的时间戳。什么是时间戳?时间戳(timestamp),通常是一个字符序列,唯一地标识某一刻的时间。时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至…

html自动滑动轮播代码,html+css+js 实现自动滑动轮播图

轮播图*{margin: 0 auto;padding: 0;list-style: none; //去圆点}.one {width: 1200px;height:350px;margin: 0 auto;overflow: hidden; //设定好的宽度多余的进行隐藏}.one ul{width: 3600px;position: relative;}.one ul li{float: left; //图片浮动}.two ul li { …

程序员必定会爱上的10款软件

目录 第一款:TrueCrypt 第二款:Soureinsight 第三款:Sublime 第四款:Mindmanager 第五款:MarkdownPad 第六款:Beyond compare 第七款:Vim 第八款:Wireshark 第九款:Fiddl…

html定义字体纵向对齐,HTML5 Canvas的文本如何实现垂直对齐

垂直对齐,使用CSS很容易实现,如果想在HTML5 Canvas中实现垂直对齐,如何设置呢,这就是今天要分享的笔记。HTML画布垂直对齐的文本,我们可以使用的textBaseline在画布范围内的属性值。textBaseline可以设置以下值之一 &a…

深度学习方法:受限玻尔兹曼机RBM(三)模型求解,Gibbs sampling

欢迎转载,转载请注明:本文出自Bin的专栏blog.csdn.net/xbinworld。 技术交流QQ群:433250724,欢迎对算法、技术、应用感兴趣的同学加入。 接下来重点讲一下RBM模型求解方法,其实用的依然是梯度优化方法,但是…

推荐一款PC端的远程软件-Remote Utilities

远程控制软件非常之多,但小编自己用过的就那么3个:teamviewer:在家远程办公时基本上都靠它连回公司的电脑,速度快、稳定、不需要公网IP。vnc:要开启vpn才能连回公司的网络,速度够快。系统自带远程桌面&…

原生js追加html代码,原生js实现给指定元素的后面追加内容

复制代码 代码如下:var header1 document.getElementById("header");var p document.createElement("p"); // 创建一个元素节点insertAfter(p,header1); // 因为js没有直接追加到指定元素后面的方法 所以要自己创建一个方法function insertAfter( newEle…

这些才是Win10真正好用之处:瞬对Win7无爱

自从将家里的笔电、台式机全部升级到Win10之后,小编可是切切实实感受到了它的强大,非常多的改进、非常多人性化的设计。和之前的测试版不同,作为主力系统后自然要匹配日常的工作。很多设置、操作也要顺应以前的使用习惯。经过这几天折腾&…

html5 保存 搜索历史,html5 – 如何有效处理Dart中的浏览器历史记录(即后退按钮)?...

HTML5定义了用于操作历史记录的新API,允许您在不重新加载窗口的情况下更改位置.有一篇关于Dive Into HTML5的精彩文章,展示了如何使用历史API在单页面应用中模拟多页面导航.它很容易翻译成Dart.在带导航的单页应用程序中,我通常设置客户端代码的方式类似于在服务器上设置RoR或D…

多个DataSet数据合并

DataSet ds myIAppSet.GetHomeHottestList(siteID, 0, time); DataSet ds1 myIAppSet.GetHomeHottestList(siteID, 1, time);if (ds1 ! null && ds1.Tables[0].Rows.Count > 0){ds.Merge(ds1);} Merge方法,用于DataSet、DataTable,多个字段…

math.js:灵活强大的JavaScript数学库

最近为期权开发一些基本技术指标,用到一些C的数学库,刚好看到JavaScript的math.js库,这里对math.js做一下简单介绍。一、什么是math.jsmath.js是一个广泛应用于JavaScript 和 Node.js的数学库,它的特点是灵活表达式解析器&#xf…

html的闪烁字,HTML最简单的文字闪烁代码

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼Titlekeyframes blink{0%{opacity: 1;}50%{opacity: 1;}50.01%{opacity: 0;}100%{opacity: 0;}}-webkit-keyframes blink {0% { opacity: 1; }50% { opacity: 1; }50.01% { opacity: 0; }100% { opacity: 0; }}-moz-keyframes blin…

video和dvd audio区别:

VIDEO 是视频,AUDIO是音频。DVD- Audio 是目前流行的DVD光碟格式的一种扩展,区别在于它能够传输先前所有音频载体格式无法携带的全新标准的高质量音频数据。最引人注目的特点是它多声道音频的能力。转载于:https://www.cnblogs.com/zjqqqq/p/5060931.htm…

Win10非常好用的6个使用技巧

很多人已经用上了Win10系统,为了提高使用效率掌握使用技巧尤为重要,今天我为大家分享win10的6个使用技巧。第一个:快速查找文件(win键E)想要打开某个文件,直接使用这个快捷键就可以打开资源管理器&#xff…

servlet html登录,Servlet实现用户登录

1、登录过程分析:通过表单收集用户的数据,Servlet通过request对象获得用户提交的数据,服务器还需要从数据库中通过sql语句查询有没有表单提交的数据中的用户。有则登录成功,否则,登录失败。2、工程结构:3、…

HTML5拖放API

HTML5拖放API 拖放事件 HTML5拖放API 拖放事件事件提供了拖放可以控制几乎所有方面的拖放操作。棘手的部分是确定每个事件触发:在拖项目火;别人火下降的目标。 拖动项时,以下事件(按照这个顺序):拖曳开始拖…

C#easyui combotree 设置节点折叠

树实体public class Combotree{public string id { get; set; }public string text { get; set; }public string state { get; set; }public List<Combotree> children { get; set; }} 只需要在初始化数据的时候给state 设置为 closed注意&#xff1a;不要在最后一级节点…

用于大型的科学计算的计算机,科学计算器广泛适用于大、中、小学生、教师、科研人员及其他各界...

科学计算器广泛适用于大、中、小学生、教师、科研人员及其他各界人士。相关句子1、机器人广泛应用于弧焊&#xff0c;点焊&#xff0c;涂胶&#xff0c;切割&#xff0c;搬运&#xff0c;码垛&#xff0c;喷漆&#xff0c;科研及教学。3、可以满足大学本科和研究生有关实验课教…

C#中AssemblyInfo.cs文件详解

1、.Net工程的Properties文件夹下自动生成一个名为AssemblyInfo.cs的文件&#xff0c;一般情况下我们很少直接改动该文件。但我们实际上通过另一个形式操作该文件。那就是通过在鼠标右键点击项目的属性进入“应用程序”->“程序集信息”&#xff0c;然后修改信息。2、通过特…

谈项目需求

&#xfeff;&#xfeff;三种客户类型&#xff1a; 1 的确很专业。能提供基本可用的文档&#xff0c;能给出要求规范&#xff0c;能向你提出有价值疑问和担心。能快速回答你的问题。2 以为自己很专业。 给的文档基本没法用。没法提供规范和标准&#xff0c;喜欢指指点点和挑毛…