ホームページ >ウェブフロントエンド >jsチュートリアル >すぐに実行せずにJavaScriptで関数をパラメータとして渡すにはどうすればよいですか?
JavaScript で関数をパラメータとして渡す
JavaScript では、途中で呼び出すことなく、関数をパラメータとして他の関数に渡すことができます。これは、関数の実行を後の時点まで延期したい場合に便利です。
問題:
関数をパラメータとして渡すとき、すぐに実行しないようにすることが重要です。たとえば、次のコードは、パラメータとして addContact() に渡されると、refreshContactList() を実行します。
addContact(entityId, refreshContactList());
解決策:
関数参照を渡すには実行せずに、かっこを削除するだけです:
addContact(entityId, refreshContactList);
この手法を使用すると、関数を呼び出しをトリガーせずにパラメーターを呼び出します。以下に、関数をパラメータとして渡して後で実行する方法を示す例を示します。
function addContact(id, refreshCallback) { refreshCallback(); // Execute the function passed as the second parameter } function refreshContactList() { alert('Hello World'); } addContact(1, refreshContactList);
この例では、addContact() 関数は 2 つのパラメータ id とrefreshCallback を取ります。 addContact() 関数が呼び出されると、refreshCallback 引数には、refreshContactList() 関数への参照が渡されます。 freshContactList() 関数は、addContact() 関数内で呼び出されるまで実行されません。
以上がすぐに実行せずにJavaScriptで関数をパラメータとして渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。