首頁 web前端 js教程 Javascript 定时器调用传递参数的方法_javascript技巧

Javascript 定时器调用传递参数的方法_javascript技巧

May 16, 2016 pm 06:41 PM
傳遞參數 定時器

无论是window.setTimeout 还是window.setInterval,在使用函数名作为调用句柄时都不能带参数,而在许多场合必需要带参数,这就需要想方法解决.
例如对于函数hello(_name),它用于针对用户名显示欢迎信息:

复制代码 代码如下:

var userName="Tony";
//根据用户名显示欢迎信息
function hello(_name){
alert("hello,"+_name);
}

这时,如果企图使用以下语句来使hello函数延迟3 秒执行是不可行的:
window.setTimeout(hello(userName),3000);
这将使hello函数立即执行,并将返回值作为调用句柄传递给setTimeout 函数,其结果并不是程序需要的.而使用字符串形式可以达到想要的结果:
window.setTimeout("hello(userName)",3000);
这里的字符串是一段JavaScript 代码,其中的userName 表示的是变量.但这种写法不够直观,而且有些场合必须使用函数名,下面用一个小技巧来实现带参数函数的调用:
复制代码 代码如下:



这里定义了一个函数_hello,用于接收一个参数,并返回一个不带参数的函数,在这个函数内部使用了外部函数的参数,从而对其调用,不需要使用参数.在window.setTimeout函数中,使用_hello(userName)来返回一个不带参数的函数句柄,从而实现了参数传递的功能.
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何在 iPhone 相機上設定定時器 如何在 iPhone 相機上設定定時器 Apr 14, 2023 am 10:43 AM

您可以在 iPhone 相機上設定多長時間的定時器?當您在 iPhone 的相機應用程式中存取定時器選項時,您將獲得在兩種模式之間進行選擇的選項:3 秒 (3s)和10 秒 (10s)。當您手持 iPhone 時,您可以使用第一個選項從前置或後置相機快速自拍。第二個選項在場景中很有用,可以在遠處將 iPhone 安裝到三腳架上來點擊合照或自拍。如何在 iPhone 相機上設定定時器 雖然在 iPhone 相機上設定定時器是一個相當簡單的過程,但具體操作方式因所使用的 iPhone 機型而異。

如何實作Workerman文件中的定時器功能 如何實作Workerman文件中的定時器功能 Nov 08, 2023 pm 05:06 PM

如何實現Workerman文件中的定時器功能Workerman是一款強大的PHP非同步網路通訊框架,它提供了豐富的功能,其中就包括定時器功能。使用定時器可以在指定的時間間隔內執行程式碼,非常適合定時任務、輪詢等應用程式場景。接下來,我將詳細介紹如何在Workerman中實現定時器功能,並提供具體的程式碼範例。第一步:安裝Workerman首先,我們需要安裝Worker

java定時器表達式是什麼 java定時器表達式是什麼 Dec 27, 2023 pm 05:06 PM

定時器的表達式用於定義任務的執行計劃。定時器的表達式是基於「在給定的時間間隔之後執行任務」的模型。表達式通常由兩個部分組成:一個初始延遲和一個時間間隔。

如何在Java中設定每日定時任務執行的定時器? 如何在Java中設定每日定時任務執行的定時器? Dec 27, 2023 am 11:10 AM

Java定時器:如何設定每天定時執行任務?在日常的Java開發中,我們常常會遇到需要每天定時執行某個任務的需求。比如說每天凌晨1點執行資料備份任務,或是每天晚上8點發送日報郵件等等。那麼在Java中,我們可以使用定時器來實現這樣的功能。 Java提供了多種定時器的實作方式,本文將介紹基於Timer和ScheduledExecutorService兩種方式來設定

定時器的工作原理是什麼 定時器的工作原理是什麼 Aug 16, 2023 pm 02:18 PM

定時器的工作原理可分為硬體定時器和軟體定時器兩種類型。硬體定時器的工作原理是時脈訊號源提供穩定的時脈訊號作為計時器的基準。計數器從預設值開始計數,每當時脈訊號到達時計數器會增加。當計數器達到預設值時,定時器會觸發中斷訊號通知中斷控制器處理對應的中斷服務程序。在中斷服務程序中,可以執行一些預定的操作。軟體定時器的工作原理是透過程式語言或系統提供的函式庫函數或系統呼叫來實現的等等。

如何在Java中設定定時執行每月任務? 如何在Java中設定定時執行每月任務? Jan 11, 2024 pm 04:50 PM

Java定時器:如何設定每月定時執行任務?引言:在開發中,經常會遇到需要每月定時執行任務的場景,例如每月更新統計資料、定期發送報表等。 Java提供了多種定時器實作方式,本文將介紹如何使用Java定時器來實作每月定時執行任務,並提供具體的程式碼範例。一、使用Timer類實作每月定時執行任務Timer類是Java提供的最基礎的定時器類,透過它可以實現簡單的定時任務

掌握Go語言文件中的time.NewTimer函數實作單次定時器 掌握Go語言文件中的time.NewTimer函數實作單次定時器 Nov 03, 2023 pm 02:19 PM

掌握Go語言文件中的time.NewTimer函數實作單次定時器,並附上具體程式碼範例。時間作為我們生活的基準,定時器是程式設計中非常常用的工具之一。在Go語言中,我們可以使用time套件來處理時間相關的操作,其中NewTimer函數可以用於建立單一計時器。本文將介紹如何使用NewTimer函數來實作一個簡單的單次定時器,並附上具體程式碼範例。在Go語言中,tim

Java定時器的多種實作方式概覽 Java定時器的多種實作方式概覽 Dec 28, 2023 pm 01:20 PM

Java定時器的幾種實作方式一覽,需要具體程式碼範例隨著電腦技術的不斷發展,程式設計師在開發應用程式時經常會遇到需要按照一定的時間間隔或在指定的時間點執行某些任務的需求。 Java作為一種廣泛使用的程式語言,提供了多種定時器的實作方式來滿足這樣的需求。本文將介紹Java中幾種常見的定時器實作方式,並提供具體的程式碼範例。 Timer類別Java中的Timer類別是最基本

See all articles