JavaScript 매크로 작업 과 마이크로 작업
2108 단어 JavaScript작은 임무큰 임무
타이머
타이머⏲타이머 모듈 에서 완 성 된 것 입 니 다.완성 하면 일반 비동기 임무 와 같 습 니 다.
Promise 관련
setTimeout(() => {
console.log(" ");
setTimeout(() => {
console.log("timeout timeout");
}, 0);
new Promise(resolve => {
console.log("settimeout Promise");
resolve();
}).then(() => {
console.log("settimeout then");
});
}, 0);
new Promise(resolve => {
console.log("Promise");
resolve();
}).then(() => {
console.log("then");
});
console.log("ssss");
실행 순서:Promise=>ssss=>then=>타이머=>settimeout Promise=>settimeout then=>timeout timeoutDOM 렌 더 링 작업
브 라 우 저 렌 더 링:CSS+DOM 실행
js 를 가능 한 한 아래 에 놓 을 수 있 습 니 다.
작업 공유 메모리
작업 을 동시에 수행 하지 않 고 하나씩 스케줄 링 되 어 메모 리 를 공유 합 니 다.
Promise 마이크로 임무 처리 복잡 한 업무
promise 를 사용 하면 작업 을 비동기 작업 으로 바 꾸 어 동기 화 작업 의 수행 에 영향 을 주지 않 습 니 다.
자 바스 크 립 트 의 매크로 작업 과 마이크로 작업 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.자 바스 크 립 트 매크로 작업 과 마이크로 작업 에 관 한 더 많은 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
기초 정리 - 1문자 (String) 숫자 (Number) 불린 (Boolean) null undefined 심볼 (Symbol) 큰정수 (BigInt) 따옴표로 묶어 있어야 함 Not-A-Number - 숫자 데이터 / 숫자로 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.