membutuhkan:
kesenangan A() { asyn(parm1, parm2, sukses(){ }) ;}
menyenangkan B() {asyn(paem1, parm2, sukses(){}) ;}
Fungsi B memerlukan eksekusi setelah fungsi A
Eksekusi asinkron
Jika digunakan secara langsung
A();
B();
Kondisi eksekusi tidak dapat dipenuhi.
Pertimbangkan untuk meneruskan B sebagai fungsi panggilan balik ke A, lalu A menjalankan fungsi B secara sukses.
SEBUAH(B);
Persyaratan fungsional dapat direalisasikan.
js adalah utas tunggal.
1. Saat memanggil suatu fungsi, jika parameternya lebih banyak daripada jumlah definisinya, parameter tambahannya akan diabaikan. Jika jumlahnya lebih kecil dari jumlah parameternya, maka parameter yang hilang akan secara otomatis diberi nilai yang tidak ditentukan.
2. Jika definisi fungsi dideklarasikan menggunakan pernyataan fungsi, ia tidak dapat muncul dalam pernyataan loop atau kondisional, tetapi jika definisi fungsi dideklarasikan menggunakan metode literal fungsi, ia dapat muncul dalam ekspresi js apa pun.
3. objek argumen
Objek argumen suatu fungsi seperti array, yang menyimpan parameter sebenarnya ketika fungsi tersebut dipanggil. Anda dapat menggunakan argumen[0], argumen[1], argumen[2]... untuk mereferensikan parameter ini, meskipun ini parameternya adalah saat mendefinisikan fungsi No. Namun argumen bukanlah objek array yang sebenarnya.
fungsi a(x,y){
argument[0] //Menunjukkan parameter pertama x
argument[1] //Menunjukkan parameter pertama y
argument[2] //Menunjukkan parameter ketiga, asalkan tiga parameter diteruskan saat memanggil fungsi
…
argument.length //Menunjukkan jumlah sebenarnya dari parameter yang diteruskan
argument.callee(x,y) //memanggil dirinya sendiri}
Objek argumentasi memiliki atribut panjang, yang mewakili jumlah parameter yang sebenarnya diteruskan ketika fungsi tersebut dipanggil.
Objek argument juga memiliki atribut callee, yang digunakan untuk mereferensikan fungsi yang sedang dijalankan. Ini sangat berguna dalam fungsi anonim.
4. Atribut panjang suatu fungsi (ya, fungsi tersebut juga memiliki atribut panjang)
Berbeda dengan argument.length, atribut length dari suatu fungsi merepresentasikan jumlah parameter formal ketika fungsi tersebut didefinisikan, bukan jumlah parameter sebenarnya ketika fungsi tersebut dipanggil. Anda dapat menggunakan argument.callee.length untuk memanggil properti panjang suatu fungsi.