搜尋
首頁Javajava教程設定超時Java
設定超時JavaAug 30, 2024 pm 03:41 PM
java

在 Java 中,我們有 wait() 或 sleep() 作為時間方法,而 setTimeout 是一個 JavaScript 方法,定義為在時間間隔等待後運行一個函數,該方法傳回一個代表計時器時間的數值。透過對給定表達式求值給定的指定次數(以毫秒為單位)來獲得 ID 值。一般來說,與 setInterval() 方法相比,setTimeout() 方法只執行一次該函數,而此方法還有另一種方法,即使用或不使用視窗前綴來編寫此過程。因此在java中,setTimeout是javascript中提供的函數,而不是java提供的函數。

廣告 該類別中的熱門課程 JAVA 掌握 - 專業化 | 78 課程系列 | 15 次模擬測驗

文法:

setTimeout(function, milliseconds);

在上面的語法中,我們可以看到 setTimeout() 函數接受兩個參數,如下:

函數 – 此參數是一個函數,包含要執行的程式碼區塊或一組邏輯語句。

毫秒 – 此參數用於設定函數執行的時間。

setTimeout() 如何使用範例?

在Java中,要在一段延遲後執行任何程式碼,我們類似地使用wait或sleep()函數,在javascript中我們有setTimeout()方法,並且在該函數中指定的時間將以毫秒為單位。當您的程式碼執行 setTimeout() 方法時,它只會在延遲後執行一次。因此,無需擔心您的程式碼會執行多次。有一個可選的延遲參數,但您不必這樣做;你可以使用它。讓我們在文章中看看原因。回調函數是該方法接受的另一個參數。一旦延遲運行,setTimeout() 方法就會執行您傳遞的回呼以及您放置在回呼函數中的任何內容。

範例:


<title> setTimeout() method </title>


<h1 id="Hello-World"> Hello World :) :) </h1>
<h3 id="This-is-an-example-of-using-the-setTimeout-method"> This is an example of using the setTimeout() method </h3>
<p> Here, an alert dialog box will display after two seconds. </p>
<script>
var a;    // initializing variable a
a = setTimeout(fun, 2000); // calling the setTimeout() function
function fun()
{
alert(" Welcome to the code ");   // sending an alert on the browser window to
demonstrate setTimeout()
}
</script>

輸出:

設定超時Java

設定超時Java

在上面提到的程式碼片段中,我們將看到 setTimeout() 函數的簡單演示,同時執行,變數 a 和函數 fun() 在開始時自動定義。這稱為提升。現在,當我們呼叫setTimeout()函數時,在參數中,我們將第一個參數指定為間隔後要執行的函數,第二個參數是所需的時間延遲(以毫秒為單位)。當程式碼執行時,程式將等待 2000 毫秒,即 2 秒,然後執行程式碼片段以在瀏覽器上顯示彈出訊息,如下圖所示。

範例#2

這是使用 setTimeout() 方法的另一個範例。此處,3 秒後,開啟一個新選項卡,並在三秒鐘後關閉。窗戶被使用。 Open()新標籤頁和視窗開啟方法。關閉()開啟的選項卡方法。

因為我們沒有使用任何方法來阻止setTimeout()方法中指定的函數被執行。因此,在給定的時間間隔後,函數僅運行一次。

代碼:


<title> setTimeout() method </title>


<h1 id="Hello-World"> Hello World :) :) </h1>
<h3 id="This-is-an-example-of-using-the-setTimeout-method"> This is an example of using the setTimeout() method </h3>
<p> Here, a new tab will open after 3 seconds and close after 3seconds. </p>
<script>
var a = setTimeout(fun1, 3000);
function fun1()
{
var win1 = window.open();
win1.document.write(" <h2> Welcome to the code  ");
setTimeout(function(){win1.close()}, 3000);
}
</script>

輸出:

設定超時Java

設定超時Java

設定超時Java

現在,在上面的程式碼片段中,我們將看到如何在瀏覽器上開啟一個新分頁/視窗並在延遲後自動關閉它,從而實現 setTimeout() 函數。

如前面程式碼片段所述,我們再次呼叫 setTimeout() 函數並傳遞兩個參數,即函數 fun 和 3 秒的延遲時間。

在 fun 函數中,宣告了 win1。 Open() 是一種繞過特定參數開啟新瀏覽器標籤或新瀏覽器視窗的方法。在寫入 win1.document.write(“text”) 時,我們告訴瀏覽器在視窗上寫入傳遞的文字。

下一步,一如既往,我們再次編寫了setTimeout()函數,但是這次我們沒有傳遞函數;我們向瀏覽器傳遞了命令/指令。 3秒後,瀏覽器將執行命令並自行關閉瀏覽器視窗。

我們也可以停止執行。

為了解釋這一點,我們需要清楚地了解clearTimeout()函數。 JavaScript 中的clearTimeout() 函數會清除先前透過setTimeout() 函數設定的逾時。

指定時間後,setTimeout() 將執行傳遞的函數。 setTimeout() 函數傳回的 id 號儲存在變數中以清除計時器。

Given below is a simple code of cleartimeout()

var variable1;
function mytimeFunction() {  // taking mytime as a function
variable1 = setTimeout(function () {alert ("Hey World");}, 5000); // given a delay of 5000 miliseconds
}
function myClearFunction() {// myclear as a clearout function
clearTimeout(varaible1);
}


<title> setTimeout() method </title>


<h1 id="Hello-World"> Hello World :) :) </h1>
<h3 id="This-is-an-example-of-using-the-setTimeout-method"> This is an example of using the setTimeout() method </h3>
<p> Click the following button before 3 seconds to see the effect. </p>
<button onclick="stop()"> Stop </button>
<script>
var a = setTimeout(fun1, 3000);
function fun1()
{
var win1 = window.open();
win1.document.write(" <h2> Welcome to the code");
setTimeout(function(){win1.close()}, 3000);
}
function stop() {
clearTimeout(a);
}
</script>

Output:

設定超時Java

設定超時Java

設定超時Java

The new tab will now open only for 3 seconds, and it will close by itself, and the tab will look like as below.

Conclusion – settimeout Java

In this article, we conclude that in java, there is wait() and sleep() time function, which is similar to setTimeout() method of javascript, which is a built-in method that allows you to time the execution of a certain function where we need to pass the amount of time to wait for, in milliseconds, which mean to wait for one second, you need to pass one thousand milliseconds. To cancel a setTimeout() method from running, you need to use the clearTimeout() method, passing the ID value returned when you call the setTimeout() method.

以上是設定超時Java的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
带你搞懂Java结构化数据处理开源库SPL带你搞懂Java结构化数据处理开源库SPLMay 24, 2022 pm 01:34 PM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于结构化数据处理开源库SPL的相关问题,下面就一起来看一下java下理想的结构化数据处理类库,希望对大家有帮助。

Java集合框架之PriorityQueue优先级队列Java集合框架之PriorityQueue优先级队列Jun 09, 2022 am 11:47 AM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于PriorityQueue优先级队列的相关知识,Java集合框架中提供了PriorityQueue和PriorityBlockingQueue两种类型的优先级队列,PriorityQueue是线程不安全的,PriorityBlockingQueue是线程安全的,下面一起来看一下,希望对大家有帮助。

完全掌握Java锁(图文解析)完全掌握Java锁(图文解析)Jun 14, 2022 am 11:47 AM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于java锁的相关问题,包括了独占锁、悲观锁、乐观锁、共享锁等等内容,下面一起来看一下,希望对大家有帮助。

一起聊聊Java多线程之线程安全问题一起聊聊Java多线程之线程安全问题Apr 21, 2022 pm 06:17 PM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于多线程的相关问题,包括了线程安装、线程加锁与线程不安全的原因、线程安全的标准类等等内容,希望对大家有帮助。

Java基础归纳之枚举Java基础归纳之枚举May 26, 2022 am 11:50 AM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于枚举的相关问题,包括了枚举的基本操作、集合类对枚举的支持等等内容,下面一起来看一下,希望对大家有帮助。

详细解析Java的this和super关键字详细解析Java的this和super关键字Apr 30, 2022 am 09:00 AM

本篇文章给大家带来了关于Java的相关知识,其中主要介绍了关于关键字中this和super的相关问题,以及他们的一些区别,下面一起来看一下,希望对大家有帮助。

Java数据结构之AVL树详解Java数据结构之AVL树详解Jun 01, 2022 am 11:39 AM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于平衡二叉树(AVL树)的相关知识,AVL树本质上是带了平衡功能的二叉查找树,下面一起来看一下,希望对大家有帮助。

一文掌握Java8新特性Stream流的概念和使用一文掌握Java8新特性Stream流的概念和使用Jun 23, 2022 pm 12:03 PM

本篇文章给大家带来了关于Java的相关知识,其中主要整理了Stream流的概念和使用的相关问题,包括了Stream流的概念、Stream流的获取、Stream流的常用方法等等内容,下面一起来看一下,希望对大家有帮助。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器