js获取当前时间,然后用当前时间加上30分钟,用setInterval设定一定时间检测一次,如果超过30分钟执行退回订单事件

解决方案 »

  1.   

    var targetTime = new Date().getTime() + 1000*60*30;
    function check(){
    var now = new Date().getTime();
    if(now>=targetTime){
    clearInterval(timer);
    tuihui();//执行退回订单事件
    }
    }
    var timer = setInterval('check()',10);
      

  2.   

    window service 
    每隔一段时间 获取 数据库中 支付超时的订单。
    经行回滚操作。你的例子,用户打开页面30分钟,未进行支付,这个应该属于超时了。
      

  3.   

    瀑布汗,居然还给出js代码了!这是js能干的事么?你们居然都自己做支付了,真的怀疑你们的需求分析做了没做还setInterval呢,亲,告诉我,你们这样回答不是认真的对吗?一定是冷笑话!对,这一定是冷笑话,哈哈!不要在js区问了,这不是js能做的事,去后端问问吧。
      

  4.   

    各位大神,这个是后台的问题了。如果你使用支付宝、财付通之类的接口,不需要做这个,支付宝等自己会设定好,直接调用就可以了。如果自己开发,需要定个session失效时间。