ホームページ ウェブフロントエンド jsチュートリアル js非同期操作コールバック関数の実行順序を制御する方法_javascriptスキル

js非同期操作コールバック関数の実行順序を制御する方法_javascriptスキル

May 16, 2016 pm 05:07 PM
折り返し電話 非同期操作

要件:
fun A() { asyn(parm1, parm2, onsuccess(){ }) ;}
fun B() {asyn(paem1, parm2, onsuccess(){}) ;}

関数 B は関数 A

非同期実行

A();
B();

の後に実行する必要があります。の会った。

B をコールバック関数として A に渡し、次に A が onsuccess
A (B);

で B 関数を実行して機能要件を達成することを検討します。

js はシングルスレッドです。

1. 関数を呼び出すときに、定義の数よりも多くのパラメーターがある場合、その数よりも少ない追加のパラメーターは無視されます。パラメータ、番号の場合、不足しているパラメータ番号には自動的に未定義の値が割り当てられます。
2. 関数定義が function ステートメントで宣言されている場合、その関数定義はループまたは条件ステートメント内に出現することはできませんが、関数定義が関数リテラル メソッドで宣言されている場合は、任意の js 式に出現することができます。
3. 引数オブジェクト
関数の引数オブ​​ジェクトは、関数の呼び出し時に実際のパラメータを格納する配列のようなもので、arguments[0]、arguments[1]、arguments[2] を使用して参照できます。 ] などのパラメータ (関数の定義時にこれらのパラメータが存在しない場合でも)。ただし、引数は実際の配列オブジェクトではありません。
function a(x,y){
arguments[0] //最初のパラメータ x を表します
arguments[1] //最初のパラメータ y を表します
arguments[2] // 3 番目のパラメーター。関数
を呼び出すときに 3 つのパラメーターが渡される場合...
arguments.length //
arguments.callee(x,y) / /Call で渡されるパラメーターの実際の数を表します。
arguments オブジェクトには length 属性があり、関数の呼び出し時に実際に渡されるパラメータの数を表します。
arguments オブジェクトには callee 属性もあり、現在実行中の関数を参照するために使用されます。これは特に匿名関数で役立ちます。
4. 関数の長さ属性 (はい、関数には長さ属性もあります)
arguments.length とは異なり、関数の長さ属性は関数を定義するときの仮パラメーターの数を表します。実際のパラメータ数の関数を呼び出します。 argument.callee.length を使用して、関数の length プロパティを呼び出すことができます。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

ReactPHP を使用して PHP で非同期操作とイベント駆動型開発を行う方法 ReactPHP を使用して PHP で非同期操作とイベント駆動型開発を行う方法 Jun 25, 2023 pm 06:44 PM

ReactPHP を使用して PHP で非同期操作とイベント駆動型開発を行う方法

Javaコールバック関数の書き方 Javaコールバック関数の書き方 Jan 09, 2024 pm 02:24 PM

Javaコールバック関数の書き方

Java のコールバック関数の基本構文と応用 Java のコールバック関数の基本構文と応用 Jan 30, 2024 am 08:12 AM

Java のコールバック関数の基本構文と応用

Vue コンポーネント通信: コンポーネント通信にコールバック関数を使用する Vue コンポーネント通信: コンポーネント通信にコールバック関数を使用する Jul 09, 2023 pm 07:42 PM

Vue コンポーネント通信: コンポーネント通信にコールバック関数を使用する

JavaScript のコールバック関数 (同期および非同期) の詳細な分析 JavaScript のコールバック関数 (同期および非同期) の詳細な分析 Aug 04, 2022 am 10:05 AM

JavaScript のコールバック関数 (同期および非同期) の詳細な分析

Swoole が非同期 MySQL 操作をサポートする方法 Swoole が非同期 MySQL 操作をサポートする方法 Jun 25, 2023 pm 03:13 PM

Swoole が非同期 MySQL 操作をサポートする方法

Golangでデータベースコールバック関数を使用するにはどうすればよいですか? Golangでデータベースコールバック関数を使用するにはどうすればよいですか? Jun 03, 2024 pm 02:20 PM

Golangでデータベースコールバック関数を使用するにはどうすればよいですか?

一般的な Python コールバック関数アプリケーション シナリオを分析する 一般的な Python コールバック関数アプリケーション シナリオを分析する Feb 02, 2024 pm 09:34 PM

一般的な Python コールバック関数アプリケーション シナリオを分析する

See all articles