js 비동기 작업 콜백 function_javascript 기술의 실행 순서를 제어하는 ​​방법

WBOY
풀어 주다: 2016-05-16 17:07:27
원래의
1332명이 탐색했습니다.

요구 사항:
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를 사용하여 함수의 길이 속성을 호출할 수 있습니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿