비동기 Javascript 함수를 동기식으로 호출할 수 있나요?
Javascript에서는 비동기 프로그래밍이 일반적이지만 특정 시나리오에서는 기존 동기에 대한 동기 함수 호출이 필요할 수 있습니다. 코드베이스. 이 접근 방식의 차선책 특성을 인정함에도 불구하고 시간 제약으로 인해 비동기식 호출을 더 큰 동기식 코드베이스로 개조해야 할 수도 있습니다.
콜백 함수 차단
과제 비동기 함수의 콜백이 수신될 때까지 호출 함수의 실행을 차단하는 것입니다. 주요 고려 사항은 다음과 같습니다.
구현 예:
function doSomething() { var data; function callBack(d) { window.data = d; } myAsynchronousCall(param1, callBack); // Start polling var intvl = setInterval(function() { if (window.data) { clearInterval(intvl); console.log(data); } }, 100); }
리팩터링 비동기식 규정 준수:
그러나 이상적인 접근 방식은 주목할 가치가 있습니다. 호출 함수를 수정하고 콜백을 전달하여 비동기 작업을 처리해야 합니다. 이는 동기 코드베이스 기능을 희생하지 않고 비동기 무결성을 유지합니다.
function doSomething(func) { function callBack(d) { func(d); } myAsynchronousCall(param1, callBack); } doSomething(function(data) { console.log(data); });
위 내용은 비동기식 JavaScript 함수를 강제로 동기식으로 실행할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!