Javascript 定时器调用传递参数的方法_javascript技巧
无论是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)来返回一个不带参数的函数句柄,从而实现了参数传递的功能.

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas





Berapa lama anda boleh menetapkan pemasa pada kamera iPhone anda? Apabila anda mengakses pilihan pemasa dalam apl kamera iPhone, anda akan diberi pilihan untuk memilih antara dua mod: 3 saat (3s) dan 10 saat (10s). Pilihan pertama membolehkan anda mengambil swafoto pantas dari kamera hadapan atau belakang semasa anda memegang iPhone anda. Pilihan kedua berguna dalam adegan di mana anda boleh melekapkan iPhone anda pada tripod dari jauh untuk mengklik foto kumpulan atau swafoto. Cara Menetapkan Pemasa pada Kamera iPhone Walaupun menetapkan pemasa pada kamera iPhone adalah proses yang agak mudah, cara untuk melakukannya berbeza-beza bergantung pada model iPhone yang anda gunakan.

Ungkapan pemasa digunakan untuk menentukan pelan pelaksanaan tugas. Ungkapan pemasa adalah berdasarkan model "laksanakan tugas selepas selang masa tertentu". Ungkapan ini biasanya terdiri daripada dua bahagian: kelewatan awal dan selang masa.

Cara melaksanakan fungsi pemasa dalam dokumen Workerman Workerman ialah rangka kerja komunikasi rangkaian tak segerak PHP yang berkuasa yang menyediakan pelbagai fungsi, termasuk fungsi pemasa. Gunakan pemasa untuk melaksanakan kod dalam selang masa yang ditentukan, yang sangat sesuai untuk senario aplikasi seperti tugas yang dijadualkan dan tinjauan pendapat. Seterusnya, saya akan memperkenalkan secara terperinci cara melaksanakan fungsi pemasa dalam Workerman dan memberikan contoh kod khusus. Langkah 1: Pasang Workerman Mula-mula, kita perlu memasang Worker

Pemasa Java: Bagaimana untuk menetapkan tugas pelaksanaan berjadual setiap hari? Dalam pembangunan Java harian, kita sering menghadapi keperluan untuk melaksanakan tugas tertentu secara berkala setiap hari. Contohnya, lakukan tugasan sandaran data pada pukul 1 pagi setiap hari, atau hantar e-mel setiap hari pada pukul 8 malam setiap hari, dsb. Jadi di Jawa, kita boleh menggunakan pemasa untuk mencapai fungsi sedemikian. Java menyediakan pelbagai kaedah pelaksanaan pemasa Artikel ini akan memperkenalkan dua kaedah berdasarkan Pemasa dan ScheduledExecutorService.

Prinsip kerja pemasa boleh dibahagikan kepada dua jenis: pemasa perkakasan dan pemasa perisian. Prinsip kerja pemasa perkakasan ialah sumber isyarat jam menyediakan isyarat jam yang stabil sebagai rujukan pemasa. Kaunter mula mengira dari nilai pratetap dan dinaikkan setiap kali isyarat jam tiba. Apabila kaunter mencapai nilai pratetap, pemasa akan mencetuskan isyarat gangguan untuk memberitahu pengawal gangguan untuk memproses rutin perkhidmatan gangguan yang sepadan. Dalam rutin perkhidmatan gangguan, beberapa operasi yang telah ditetapkan boleh dilakukan. Prinsip kerja pemasa perisian dilaksanakan melalui fungsi perpustakaan atau panggilan sistem yang disediakan oleh bahasa pengaturcaraan atau sistem, dsb.

Pemasa Java: Bagaimana untuk menetapkan tugas pelaksanaan berjadual bulanan? Pengenalan: Dalam pembangunan, kami sering menghadapi senario yang memerlukan pelaksanaan tugasan bulanan, seperti kemas kini bulanan data statistik, penghantaran laporan tetap, dsb. Java menyediakan pelbagai kaedah pelaksanaan pemasa Artikel ini akan memperkenalkan cara menggunakan pemasa Java untuk melaksanakan tugas pelaksanaan berjadual bulanan dan menyediakan contoh kod khusus. 1. Gunakan kelas Pemasa untuk melaksanakan tugas berjadual bulanan Kelas Pemasa ialah kelas pemasa paling asas yang disediakan oleh Java, di mana tugas berjadual mudah boleh dilaksanakan.

Kuasai fungsi masa.NewTimer dalam dokumentasi bahasa Go untuk melaksanakan pemasa satu pukulan dan melampirkan contoh kod tertentu. Masa adalah penanda aras kehidupan kita, dan pemasa adalah salah satu alat yang paling biasa digunakan dalam pengaturcaraan. Dalam bahasa Go, kita boleh menggunakan pakej masa untuk mengendalikan operasi berkaitan masa, dan fungsi NewTimer boleh digunakan untuk mencipta pemasa satu pukulan. Artikel ini akan memperkenalkan cara menggunakan fungsi NewTimer untuk melaksanakan pemasa satu pukulan yang mudah dan melampirkan contoh kod tertentu. Dalam bahasa Go, tim

Perisian tengah Phalcon: keupayaan untuk menambah tugas dan pemasa yang dijadualkan pada aplikasi Pengenalan: Apabila membangunkan aplikasi web, kita sering menghadapi keperluan untuk melaksanakan tugas tertentu secara kerap atau melaksanakan fungsi tertentu dalam selang masa tertentu. Sebagai rangka kerja PHP berprestasi tinggi, Phalcon menyediakan cara yang fleksibel untuk melaksanakan fungsi ini, iaitu menambah tugasan berjadual dan pemasa melalui perisian tengah. 1. Pengenalan kepada Phalcon middleware Phalcon middleware ialah alat yang boleh digunakan untuk memproses permintaan HTTP.
