zoukankan      html  css  js  c++  java
  • phantomjs waitFor

    function waitFor(testFx, onReady, timeOutMillis) {
    var maxtimeOutMillis = timeOutMillis ? timeOutMillis : 120000, //< Default Max Timout is 3m
    start = new Date().getTime(),
    condition = false,
    interval = setInterval(function() {
    if ( (new Date().getTime() - start < maxtimeOutMillis) && !condition ) {
    // If not time-out yet and condition not yet fulfilled
    condition = (typeof(testFx) === "string" ? eval(testFx) : testFx()); //< defensive code
    } else {
    if(!condition) {
    // If condition still not fulfilled (timeout but condition is 'false')
    // console.log("'waitFor()' timeout");
    phantom.exit(1);
    } else {
    // Condition fulfilled (timeout and/or condition is 'true')
    // console.log("'waitFor()' finished in " + (new Date().getTime() - start) + "ms.");
    typeof(onReady) === "string" ? eval(onReady) : onReady(); //< Do what it's supposed to do once the condition is fulfilled
    clearInterval(interval); //< Stop this interval
    }
    }
    }, 5000); //< repeat 5000ms
    };

  • 相关阅读:
    php 解析json
    TP学习笔记一(tp的目录结构 , tp的输出方式)
    linux android真机测试
    SharedPreferences保存数据
    Volley用法
    android获得图片
    android 一条线
    android 获取时间
    Android_Spinner_Listener
    Android_Spinner_SimpleAdapter
  • 原文地址:https://www.cnblogs.com/c-x-a/p/7263741.html
Copyright © 2011-2022 走看看