{"id":26524,"date":"2022-12-18T08:24:26","date_gmt":"2022-12-18T02:54:26","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-check-if-condition-is-true-for-a-longer-time-period-not-only-at-a-specific-time\/"},"modified":"2022-12-18T08:24:26","modified_gmt":"2022-12-18T02:54:26","slug":"solved-check-if-condition-is-true-for-a-longer-time-period-not-only-at-a-specific-time","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-check-if-condition-is-true-for-a-longer-time-period-not-only-at-a-specific-time\/","title":{"rendered":"[Solved] Check if condition is true for a longer time period &#8211; not only at a specific time"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-47818926\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"47818926\" data-parentid=\"47818457\" data-score=\"1\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>If you reword your question to: <\/p>\n<blockquote>\n<p>detect how long a variable has been set <\/p>\n<\/blockquote>\n<p>then you can use <code>new Date().getTime()<\/code> to get the number of ticks when the value changes and then the same when it changes back (other functions on Date() are available, eg get number of seconds or millseconds).<\/p>\n<p>eg:<\/p>\n<pre><code>var t = null;\nfunction start() { t = new Date().getTime(); }\nfunction stop() { t = (new Date().getTime()) - t; }\nstart();\nsetTimeout(function() { stop(); }, 1250);\n<\/code><\/pre>\n<p>you set\/reset\/check <code>t<\/code> when your condition changes.<\/p>\n<p>You can combine the two start\/stop above by checking for <code>null<\/code> to see if it has started, eg:<\/p>\n<pre><code>var t = null;\nfunction action() { \n    if (t == null) \n    { \n        t = new Date().getTime();\n    } else {\n        t = (new Date().getTime()) - t;\n        \/\/ do something\n        onValueChange(t); \n    }\n}\naction();\nsetTimeout(function() { action(); }, 1250);\n<\/code><\/pre>\n<hr>\n<p>As an example, in javascript\/jquery, using an HTML button, you can record the <code>mousedown<\/code> and compare when you <code>mouseup<\/code> to see how long a button has been pressed, eg:<\/p>\n<\/p>\n<div class=\"snippet\" data-lang=\"js\" data-hide=\"false\" data-console=\"true\" data-babel=\"false\">\n<div class=\"snippet-code\">\n<pre class=\"snippet-code-js lang-js prettyprint-override\"><code>var t = null;\r\n$(\"#btn\")\r\n  .on(\"mousedown\", function() {\r\n    t = new Date().getTime(); \/\/ current ticks\r\n  }).on(\"mouseup\", function() {\r\n    t = new Date().getTime() - t; \/\/ delta ticks (could use seconds or milliseconds)\r\n\r\n    \/\/ Do something with t\r\n    $(\"#result\").text(\"You pressed for \" + t + \" ticks.\");\r\n  });<\/code><\/pre>\n<pre class=\"snippet-code-html lang-html prettyprint-override\"><code>&lt;script src=\"https:\/\/ajax.googleapis.com\/ajax\/libs\/jquery\/2.1.1\/jquery.min.js\"&gt;&lt;\/script&gt;\r\n&lt;button id='btn'&gt;press me&lt;\/button&gt;\r\n&lt;div id='result'&gt;&lt;\/div&gt;<\/code><\/pre>\n<\/div>\n<\/div><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">1<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Check if condition is true for a longer time period &#8211; not only at a specific time <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] If you reword your question to: detect how long a variable has been set then you can use new Date().getTime() to get the number of ticks when the value changes and then the same when it changes back (other functions on Date() are available, eg get number of seconds or millseconds). eg: var t &#8230; <a title=\"[Solved] Check if condition is true for a longer time period &#8211; not only at a specific time\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-check-if-condition-is-true-for-a-longer-time-period-not-only-at-a-specific-time\/\" aria-label=\"More on [Solved] Check if condition is true for a longer time period &#8211; not only at a specific time\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[388],"class_list":["post-26524","post","type-post","status-publish","format-standard","hentry","category-solved","tag-jquery"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Check if condition is true for a longer time period - not only at a specific time - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-check-if-condition-is-true-for-a-longer-time-period-not-only-at-a-specific-time\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Check if condition is true for a longer time period - not only at a specific time - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] If you reword your question to: detect how long a variable has been set then you can use new Date().getTime() to get the number of ticks when the value changes and then the same when it changes back (other functions on Date() are available, eg get number of seconds or millseconds). eg: var t ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-check-if-condition-is-true-for-a-longer-time-period-not-only-at-a-specific-time\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-18T02:54:26+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-check-if-condition-is-true-for-a-longer-time-period-not-only-at-a-specific-time\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-check-if-condition-is-true-for-a-longer-time-period-not-only-at-a-specific-time\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Check if condition is true for a longer time period &#8211; not only at a specific time\",\"datePublished\":\"2022-12-18T02:54:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-check-if-condition-is-true-for-a-longer-time-period-not-only-at-a-specific-time\/\"},\"wordCount\":142,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"jquery\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-check-if-condition-is-true-for-a-longer-time-period-not-only-at-a-specific-time\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-check-if-condition-is-true-for-a-longer-time-period-not-only-at-a-specific-time\/\",\"name\":\"[Solved] Check if condition is true for a longer time period - not only at a specific time - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-12-18T02:54:26+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-check-if-condition-is-true-for-a-longer-time-period-not-only-at-a-specific-time\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-check-if-condition-is-true-for-a-longer-time-period-not-only-at-a-specific-time\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-check-if-condition-is-true-for-a-longer-time-period-not-only-at-a-specific-time\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Check if condition is true for a longer time period &#8211; not only at a specific time\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Check if condition is true for a longer time period - not only at a specific time - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-check-if-condition-is-true-for-a-longer-time-period-not-only-at-a-specific-time\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Check if condition is true for a longer time period - not only at a specific time - JassWeb","og_description":"[ad_1] If you reword your question to: detect how long a variable has been set then you can use new Date().getTime() to get the number of ticks when the value changes and then the same when it changes back (other functions on Date() are available, eg get number of seconds or millseconds). eg: var t ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-check-if-condition-is-true-for-a-longer-time-period-not-only-at-a-specific-time\/","og_site_name":"JassWeb","article_published_time":"2022-12-18T02:54:26+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-check-if-condition-is-true-for-a-longer-time-period-not-only-at-a-specific-time\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-check-if-condition-is-true-for-a-longer-time-period-not-only-at-a-specific-time\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Check if condition is true for a longer time period &#8211; not only at a specific time","datePublished":"2022-12-18T02:54:26+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-check-if-condition-is-true-for-a-longer-time-period-not-only-at-a-specific-time\/"},"wordCount":142,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["jquery"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-check-if-condition-is-true-for-a-longer-time-period-not-only-at-a-specific-time\/","url":"https:\/\/jassweb.com\/solved\/solved-check-if-condition-is-true-for-a-longer-time-period-not-only-at-a-specific-time\/","name":"[Solved] Check if condition is true for a longer time period - not only at a specific time - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-12-18T02:54:26+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-check-if-condition-is-true-for-a-longer-time-period-not-only-at-a-specific-time\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-check-if-condition-is-true-for-a-longer-time-period-not-only-at-a-specific-time\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-check-if-condition-is-true-for-a-longer-time-period-not-only-at-a-specific-time\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Check if condition is true for a longer time period &#8211; not only at a specific time"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/26524","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=26524"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/26524\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=26524"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=26524"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=26524"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}