当前位置: 首页 > news >正文

成都百度网站优化html5 微信网站 源码

成都百度网站优化,html5 微信网站 源码,网站开发税率,网上购物app我们说jquery1.5之后用的用deferred#xff0c;那么deferred到底是个什么东西#xff0c;看个例子var wait function(){var task function(){console.log(执行完成);}setTimeout(task, 2000); } wait(); 现在在task里面的执行完成之后进行某些特别复杂的操作#xff0c;代… 我们说jquery1.5之后用的用deferred那么deferred到底是个什么东西看个例子 var wait function(){var task function(){console.log(执行完成);}setTimeout(task, 2000); } wait(); 现在在task里面的执行完成之后进行某些特别复杂的操作代码可能会很多。那么要这么怎么办。如果继续在下面写也没有问题但是不符合开放封闭的原则。后面很有可能多次再改这一大堆的代码。对修改开放对拓展关闭。我们需要实现对修改关闭对拓展开放。   为了解决这个问题我们引入jquery的deferred function waitHandle(){var dtd $.Deferred(); // 创建一个deferred对象var wait function(dtd){ // 要求传入一个 deferred对象var task function(){console.log(执行完成);dtd.resolve(); // 表示异步任务已经完成// dtd.reject(); // 表示异步任务失败或出错}setTimeout(task, 2000);return dtd; // 要求返回deferred对席那个}// 注意这里一定要有返回值return wait(dtd); } 这里面有三层函数第一层函数是waitHandle第二层是wait函数第三层是task函数。这里有两个return第一个传进did。然后进行一系列加工返回了dtd。然后最终怎么用   var w waitHandle(); w.then(function(){console.log(success1); },function(){console.log(error); }) .then(function(){console.log(success2) },function(){console.log(error2) }); // 还有w.done 和 w.fail   总结dtd的api可分成两类用意不同 第一类dtd.resolve dtd.reject 第二类dtd.then dtd.done dtd.fail 这两类应该分开否则后果很严重 比如在上面代码最后执行dtd.reject()。试一下后果。。 function waitHandle(){var dtd $.Deferred(); // 创建一个deferred对象var wait function(dtd){ // 要求传入一个 deferred对象var task function(){console.log(执行完成);dtd.resolve(); // 表示异步任务已经完成// dtd.reject(); // 表示异步任务失败或出错}setTimeout(task, 2000);return dtd; // 要求返回deferred对席那个}// 注意这里一定要有返回值return wait(dtd); }var w waitHandle(); w.reject() // 非常不老实的做法 w.then(function(){console.log(success1); },function(){console.log(error); }).then(function(){console.log(success2) },function(){console.log(error2) });   那么怎么解决这个问题呢也就引出了最最重要的角色非常类似于promise function waitHandle(){var dtd $.Deferred(); // 创建一个deferred对象var wait function(dtd){ // 要求传入一个 deferred对象var task function(){console.log(执行完成);dtd.resolve(); // 表示异步任务已经完成// dtd.reject(); // 表示异步任务失败或出错}setTimeout(task, 2000);return dtd.promise(); // 这里返回promise而不是直接返回deferred}// 注意这里一定要有返回值return wait(dtd); }var w waitHandle(); w.then(function(){console.log(success1); },function(){console.log(error); }).then(function(){console.log(success2) },function(){console.log(error2) }); 虽然这里promise()方法的调用但已经把promise最初的概念提出来了这还是jquery1.5的时候。返回promise以后这个时候去b同学去改w.reject()会报错。返回promise后只能用监听的方法then,done,fail不能去改resolve,reject。监听是其他同学唯一的权利。 转载于:https://www.cnblogs.com/wzndkj/p/10987549.html
http://wiki.neutronadmin.com/news/155092/

相关文章:

  • 最方便在线网站开发网站备案时网站没有内容可以
  • 自己如何创建网站发布网站建设信息
  • 东台网站制作公司招投标 网站建设
  • lanyun网站开发世界网站制作
  • o2o网站做推广公司网站建设行规
  • 福州网站开发公司国外响应式网站模板
  • 晋江市住房与城乡建设局网站文登建设局网站
  • 电商网站开发报价网站设计主流尺寸
  • 本溪网站开发桂林山水甲天下是哪个景点
  • 网页设计与网站建设期末考试电商运营自学网站
  • 怎么增加网站访问量手机端网站怎么做seo
  • 高端品牌网站建设(杭州)树枝seo
  • php开发网站建设女做受网站
  • 做seo的网站推广简历模板可编辑
  • 用php做的订票网站盘州网站建设
  • 网站大小多少合适功能多的免费网站建设
  • 自动获取网站缩略图网站建设公众
  • 电话投放小网站7电脑不能打开wordpress
  • 山西建设厅网站2016年3号网站下载系统如何做系统
  • 徐州优化网站抖音带运营团队有用吗
  • 公司建站详细步骤php网站制作报价
  • wordpress 上传错误无忧seo
  • 做ppt模板网站有哪些嵌入式软件开发简历
  • 做外贸客户要求看网站运营公众号需要多少钱
  • 企业网站案例展示查询seo
  • 建设科技处网站博客营销
  • 什么网站收录排名最高wordpress 标题截断
  • 白银做网站网页版传奇怎么开
  • jsp可以做网站首页吗网络游戏陪玩
  • 南平网站设计网站开发和桌面开发哪个难