最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

AngularJS 支付倒計(jì)時(shí)功能實(shí)現(xiàn)思路

 更新時(shí)間:2017年06月05日 14:23:06   作者:herogus丶  
這篇文章主要介紹了AngularJS 支付倒計(jì)時(shí)功能的實(shí)現(xiàn)思路,需要的朋友可以參考下

說(shuō)明:

1、前端只負(fù)責(zé)展示倒計(jì)時(shí),不具備實(shí)際功能;

2、實(shí)際實(shí)現(xiàn)方式:數(shù)據(jù)庫(kù)中設(shè)置一個(gè)每分鐘執(zhí)行一次的定時(shí)任務(wù)(故與實(shí)際情況會(huì)有一分鐘以?xún)?nèi)的誤差),只要訂單創(chuàng)建時(shí)間超過(guò)15分鐘會(huì)自動(dòng)將訂單狀態(tài)改為“取消”。

遇到難點(diǎn):

1、字符串轉(zhuǎn)date中,蘋(píng)果satari瀏覽器不支持“yyyy-mm-dd hh:mi:ss”格式,須將字符串轉(zhuǎn)為“yyyy/mm/dd hh:mi:ss”

new Date($scope.order.createtime.replace(/\-/g, "/")) 

2、AngularJS 對(duì)JavaScript自帶的 定時(shí)任務(wù)window.setInterval 支持不完善,需使用其自有的方法 $interval

html相關(guān)代碼(使用ionic框架):

<div ng-class="{true: 'payCountDown', false: ''}[payClass]" ng-bind="payCountDown"> 
</div> 

js相關(guān)代碼:

$scope.order = Storage.get("order");//order為后臺(tái)傳來(lái)的訂單信息,里面包含訂單創(chuàng)建時(shí)間 
  var createTime;//訂單創(chuàng)建時(shí)間 
  var curTime;//當(dāng)前時(shí)間 
  var totalSecond;//設(shè)置計(jì)時(shí)總時(shí)間(分鐘) 
  if($scope.order.createtime !=null){ 
    //為了支持safari瀏覽器 
    createTime=new Date($scope.order.createtime.replace(/\-/g, "/")).getTime(); 
    curTime=new Date().getTime(); 
    totalSecond=Math.round((createTime+15*60*1000-curTime)/1000); 
  }else{ 
    totalSecond = 15 * 60;  
  } 
   
  /** 
   * 支付倒計(jì)時(shí) 
   */ 
  timePromise = $interval(function(){  
    if (totalSecond >= 0) { 
      var t1 = Math.floor(totalSecond / 60); 
      var m = t1 < 10 ? "0" + t1 : t1; 
      var t2 = totalSecond - t1 * 60; 
      var s = t2 < 10 ? "0" + t2 : t2; 
      totalSecond = totalSecond - 1; 
      $scope.payClass=true;//添加class 
      $scope.payCountDown="支付剩余時(shí)間:"+m+"分鐘"+s+"秒" 
    } else { 
      $scope.confirmPay=true; 
      $scope.payClass=true;//添加class 
      $scope.payCountDown= "支付超時(shí),請(qǐng)重新下單!"; 
      $interval.cancel(timePromise);//終止倒計(jì)時(shí) 
    } 
  },1000) 

css代碼:

.payCountDown{ 
  color:#FFFFFF; 
  background-color:red; 
  text-align:center; 
  padding:14px 0; 
  opacity:0.8 
}

運(yùn)行效果:

補(bǔ)充:

oracle定時(shí)任務(wù)代碼:

begin 
 sys.dbms_job.submit(job => :job, 
           what => 'UpdateOrderStatues;', 
           next_date => to_date('05-06-2017 10:05:50', 'dd-mm-yyyy hh24:mi:ss'), 
           interval => 'sysdate +1/1440'); 
 commit; 
end; 
/ 

以上所述是小編給大家介紹的AngularJS 支付倒計(jì)時(shí)功能實(shí)現(xiàn)思路,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • AngularJS入門(mén)教程之?dāng)?shù)據(jù)綁定原理詳解

    AngularJS入門(mén)教程之?dāng)?shù)據(jù)綁定原理詳解

    這篇文章主要介紹了AngularJS數(shù)據(jù)綁定原理,較為詳細(xì)的分析了AngularJS數(shù)據(jù)綁定的原理、使用技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2016-11-11
  • 使用AngularJS和PHP的Laravel實(shí)現(xiàn)單頁(yè)評(píng)論的方法

    使用AngularJS和PHP的Laravel實(shí)現(xiàn)單頁(yè)評(píng)論的方法

    這篇文章主要介紹了使用AngularJS和PHP的Laravel實(shí)現(xiàn)單頁(yè)評(píng)論的方法,本文的示例是前端JavaScript和后端PHP聯(lián)合編程的典范,需要的朋友可以參考下
    2015-06-06
  • Angular使用$http.jsonp發(fā)送跨站請(qǐng)求的方法

    Angular使用$http.jsonp發(fā)送跨站請(qǐng)求的方法

    這篇文章主要介紹了Angular使用$http.jsonp發(fā)送跨站請(qǐng)求的方法,結(jié)合實(shí)例形式分析了$http.jsonp發(fā)送跨站請(qǐng)求遇到的問(wèn)題與相應(yīng)的解決方法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2017-03-03
  • AngularJS過(guò)濾器詳解及示例代碼

    AngularJS過(guò)濾器詳解及示例代碼

    本文主要介紹AngularJS過(guò)濾器,這里整理了詳細(xì)的資料和提供了示例代碼及實(shí)例效果圖,有興趣的小伙伴可以參考下
    2016-08-08
  • 詳解AngularJS 路由 resolve用法

    詳解AngularJS 路由 resolve用法

    本篇文章主要介紹了AngularJS 路由 resolve用法,詳細(xì)的介紹了resolve用法,想要了解resolve用法的朋友可以了解一下
    2017-04-04
  • 對(duì)angular4子路由&輔助路由詳解

    對(duì)angular4子路由&輔助路由詳解

    今天小編就為大家分享一篇對(duì)angular4子路由&輔助路由詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • 淺談angularjs module返回對(duì)象的坑(推薦)

    淺談angularjs module返回對(duì)象的坑(推薦)

    下面小編就為大家?guī)?lái)一篇淺談angularjs module返回對(duì)象的坑(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-10-10
  • AngularJs分頁(yè)插件使用詳解

    AngularJs分頁(yè)插件使用詳解

    這篇文章主要為大家詳細(xì)介紹了AngularJs分頁(yè)插件的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • AngularJS入門(mén)教程之迭代器過(guò)濾詳解

    AngularJS入門(mén)教程之迭代器過(guò)濾詳解

    本文主要介紹AngularJS 迭代器過(guò)濾,這里提供了詳細(xì)的知識(shí)資料,并附示例代碼,有需要的小伙伴可以參考下
    2016-08-08
  • 利用Angular7開(kāi)發(fā)一個(gè)Radio組件的全過(guò)程

    利用Angular7開(kāi)發(fā)一個(gè)Radio組件的全過(guò)程

    這篇文章主要給大家介紹了關(guān)于如何利用Angular7開(kāi)發(fā)一個(gè)Radio組件的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Angular7具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07

最新評(píng)論

洛宁县| 永德县| 连云港市| 沅陵县| 太仆寺旗| 马尔康县| 奈曼旗| 昭平县| 类乌齐县| 黔南| 岱山县| 苍溪县| 仁寿县| 边坝县| 莒南县| 沾化县| 远安县| 阳江市| 建始县| 十堰市| 永定县| 夏津县| 遂昌县| 家居| 涿鹿县| 吉林市| 呼和浩特市| 南溪县| 那坡县| 永康市| 车险| 海晏县| 江永县| 江源县| 绥阳县| 舞钢市| 长治县| 安岳县| 宁安市| 松潘县| 阿拉善左旗|