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