요구 사항:
fun A() { asyn(parm1, parm2, onsuccess(){ }) ;}
fun B() {asyn(paem1, parm2, onsuccess(){}) ;}
함수 A 다음에 실행이 필요합니다
비동기 실행
A()
B()
를 직접 사용하는 경우에는 실행 조건을 지정할 수 없습니다. 만났다.
B를 콜백 함수로 A에 전달하는 것을 고려하면 A는 성공
A(B)
에서 B 함수를 실행하여 기능적 요구 사항을 충족합니다.
js는 단일 스레드입니다.
1. 함수 호출 시 정의 개수보다 많은 매개변수가 있으면 추가 매개변수는 무시됩니다. 매개변수 중 누락된 매개변수 번호에는 자동으로 정의되지 않은 값이 할당됩니다.
2. 함수 정의가 함수 문으로 선언되면 루프나 조건문에 나타날 수 없지만, 함수 리터럴 메서드로 함수 정의가 선언되면 모든 js 표현식에 나타날 수 있습니다.
3. 인수 객체
함수의 인수 객체는 함수 호출 시 실제 매개변수를 저장하는 배열과 같습니다. 인수[0], 인수[1], 인수[2]를 사용하여 참조할 수 있습니다. ] 등의 매개변수입니다. 함수가 정의될 때 이러한 매개변수가 존재하지 않더라도 마찬가지입니다. 그러나 인수는 실제 배열 객체가 아닙니다.
function a(x,y){
arguments[0] //첫 번째 매개변수 x를 나타냅니다.
arguments[1] //첫 번째 매개변수 y를 나타냅니다.
arguments[2] // 세 번째 매개변수(함수 호출 시 세 개의 매개변수가 전달되는 경우
...
arguments.length //
arguments.callee(x,y)에 전달된 매개변수의 실제 개수를 나타냄) / /Call self}
arguments 객체에는 함수가 호출될 때 실제로 전달되는 매개변수의 수를 나타내는 길이 속성이 있습니다.
인수 개체에는 현재 실행 중인 함수를 참조하는 데 사용되는 호출 수신자 속성도 있습니다. 이는 익명 함수에 특히 유용합니다.
4. 함수의 길이 속성(예, 함수에도 길이 속성이 있습니다)
args.length와 달리 함수의 길이 속성은 함수를 정의할 때 형식 매개변수의 개수를 나타냅니다. 함수는 실제 매개변수 수를 호출합니다. Arguments.callee.length를 사용하여 함수의 길이 속성을 호출할 수 있습니다.