목차
vue에서 wait의 사용법은 무엇입니까
웹 프론트엔드 View.js vue에서 wait의 사용법은 무엇입니까?

vue에서 wait의 사용법은 무엇입니까?

Feb 15, 2022 pm 04:15 PM
vue

vue에서 wait는 비동기 함수에만 배치할 수 있습니다. async와 함께 사용하는 것은 비동기 함수를 대기로 전환하는 것과 동일하며 다음 표현식의 반환 결과를 기다립니다. 다음 단계로.

vue에서 wait의 사용법은 무엇입니까?

이 기사의 운영 환경: Windows 10 시스템, Vue 버전 2.9.6, DELL G3 컴퓨터.

vue에서 wait의 사용법은 무엇입니까

먼저 async의 사용법에 대해 이야기해 보겠습니다. async는 함수가 비동기 함수임을 나타내는 키워드로 함수 앞에 배치됩니다. 왜냐하면 async는 비동기를 의미하기 때문입니다. 함수는 또한 함수 실행이 다음 코드의 실행을 차단하지 않는다는 것을 의미합니다. 비동기 함수 작성하기

async function timeout() {
  return 'hello world';
}
로그인 후 복사

 구문은 매우 간단합니다. 함수 앞에 async 키워드를 추가하면 함수가 비동기임을 나타냅니다. 비동기 함수도 함수입니다. 일반적으로 함수를 사용하는 방식으로 사용합니다. 뒤에 있는 코드 실행을 차단하지 않는다는 것을 보여주기 위해 뒤에

console.log;
async function timeout() {
    return 'hello world'
}
timeout();
console.log('虽然在后面,但是我先执行');
로그인 후 복사

문장을 추가합니다. 비동기 함수 호출을 엽니다.

 async 함수 timeout이 호출되었지만 출력이 없습니다. 걱정하지 마세요. timeout() 실행이 반환되는 것을 살펴보세요. ? 위의 timeout() 문을 console.log(timeout())

async function timeout() {
    return 'hello world'
}
console.log(timeout());
console.log('虽然在后面,但是我先执行');
로그인 후 복사

로 변경하세요. 계속해서 콘솔을 살펴보세요

vue에서 wait의 사용법은 무엇입니까?

Promise 반환을 얻으려면 비동기 함수가 Promise 개체를 반환하는 것으로 나타났습니다. 값을 사용하려면 then 메소드를 사용해야 하며 계속해서 코드를 수정해야 합니다

async function timeout() {
    return 'hello world'
}
timeout().then(result => {
    console.log(result);
})
console.log('虽然在后面,但是我先执行');
로그인 후 복사

콘솔을 보면

vue에서 wait의 사용법은 무엇입니까?

"hello world'가 표시되고 타임아웃 실행으로 인해 후속 코드 실행이 차단되지 않았으며 이는 일관됩니다. 방금 말한 내용입니다.

이제 콘솔에서 Promise가 해결되었음을 알 수 있습니다. 이는 비동기 함수가 호출될 때 값을 반환하는 내부 구현 원칙입니다. Promise.solve() 메소드가 내부적으로 호출되어 Promise 객체로 변환됩니다. 그러나 timeout 함수 내에서 오류가 발생하면 Promise.reject()가 호출되어 Promise 객체가 반환됩니다. 타임아웃 함수 수정

async function timeout(flag) {
    if (flag) {
        return 'hello world'
    } else {
        throw 'my god, failure'
    }
}
console.log(timeout(true))  // 调用Promise.resolve() 返回promise 对象。
console.log(timeout(false)); // 调用Promise.reject() 返回promise 对象。
로그인 후 복사

 콘솔은 다음과 같습니다.

vue에서 wait의 사용법은 무엇입니까?

 오류가 발생하면 Promise 객체에는 이를 잡는 catch 메소드가 있습니다.

timeout(false).catch(err => {
    console.log(err)
})
로그인 후 복사

 async 키워드가 거의 다 왔습니다. wait 키워드는 대기를 의미하므로 뒤에 오는 것은 무엇입니까? 표현식을 넣지만 약속 객체를 반환하는 표현식을 넣을 가능성이 더 높습니다. async function

 이제 이 함수의 함수는 2s입니다. 그런 다음 그 값에 2

// 2s 之后返回双倍的值
로그인 후 복사
function doubleAfter2seconds(num) {
    return new Promise((resolve, reject) => {
        setTimeout(() => {
            resolve(2 * num)
        }, 2000);
    } )
}
로그인 후 복사

를 곱하면, 그 뒤에 있는 것을 사용할 수 있습니다. wait는 promise 객체를 반환하는 표현식이므로 그 뒤에 doubleAfter2seconds 함수 호출을 작성할 수 있습니다.

async function testResult() {
    let result = await doubleAfter2seconds(30);
    console.log(result);
}
testResult();
로그인 후 복사

Open 콘솔은 2s 이후에 60을 출력합니다.

이제 코드의 실행 과정을 살펴보고 testResult 함수를 호출합니다. Await는 잠시 기다리라는 의미입니다. 코드가 여기서 일시 중지되고 더 이상 실행되지 않습니다. 다음 Promise 객체가 실행될 때까지 기다리세요. 반환 값을 얻은 후 계속해서 아래쪽으로 실행됩니다. wait가 발생하면 코드는 실행을 일시 중지하고 doubleAfter2seconds(30)가 실행을 완료할 때까지 기다린 후 doubleAfter2seconds(30)에서 반환된 Promise가 실행되기 시작합니다. 2초 후 Promise가 해결되어 60의 값을 반환합니다. 이때 Wait는 60의 반환 값을 얻은 다음 이를 result에 할당하고 일시 중지합니다. 마지막에는 코드가 계속 실행되기 시작합니다. console.log 문.

 이 함수를 사용하면 async/await의 역할을 볼 수 없습니다. 3개 숫자의 값을 계산한 후 얻은 값을 출력하고 싶다면 어떻게 해야 할까요?

async function testResult() {
    let first = await doubleAfter2seconds(30);
    let second = await doubleAfter2seconds(50);
    let third = await doubleAfter2seconds(30);
    console.log(first + second + third);
}
로그인 후 복사

6초 후 콘솔에 220이 출력됩니다. 비동기 코드 작성이 동기 코드 작성과 동일하며 더 이상 콜백 영역이 없음을 알 수 있습니다.

참고:

async 및 대기는 약속을 기반으로 합니다. 비동기를 사용하는 함수는 항상 Promise 객체를 반환합니다. 이는 실수를 저지르는 흔한 장소일 수 있다는 점을 기억하는 것이 중요합니다.

await를 사용할 때 전체 코드가 아닌 기능을 일시 중지합니다.

async 및 wait는 비차단입니다.

Promise.all()과 같은 Promise를 계속 사용할 수 있습니다.

【관련 추천: "vue.js tutorial"】

위 내용은 vue에서 wait의 사용법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Vue 용 버튼에 기능을 추가하는 방법 Vue 용 버튼에 기능을 추가하는 방법 Apr 08, 2025 am 08:51 AM

HTML 템플릿의 버튼을 메소드에 바인딩하여 VUE 버튼에 함수를 추가 할 수 있습니다. 메소드를 정의하고 VUE 인스턴스에서 기능 로직을 작성하십시오.

Vue에서 부트 스트랩을 사용하는 방법 Vue에서 부트 스트랩을 사용하는 방법 Apr 07, 2025 pm 11:33 PM

vue.js에서 bootstrap 사용은 5 단계로 나뉩니다 : Bootstrap 설치. main.js.의 부트 스트랩 가져 오기 부트 스트랩 구성 요소를 템플릿에서 직접 사용하십시오. 선택 사항 : 사용자 정의 스타일. 선택 사항 : 플러그인을 사용하십시오.

Vue에서 시계를 사용하는 방법 Vue에서 시계를 사용하는 방법 Apr 07, 2025 pm 11:36 PM

vue.js의 시계 옵션을 사용하면 개발자가 특정 데이터의 변경 사항을들을 수 있습니다. 데이터가 변경되면 콜백 기능을 트리거하여 업데이트보기 또는 기타 작업을 수행합니다. 구성 옵션에는 즉시 콜백을 실행할지 여부와 DEEP를 지정하는 즉시 포함되며, 이는 객체 또는 어레이에 대한 변경 사항을 재귀 적으로 듣는 지 여부를 지정합니다.

vue.js로 JS 파일을 참조하는 방법 vue.js로 JS 파일을 참조하는 방법 Apr 07, 2025 pm 11:27 PM

vue.js에서 JS 파일을 참조하는 세 가지 방법이 있습니다. & lt; script & gt; 꼬리표;; mounted () 라이프 사이클 후크를 사용한 동적 가져 오기; Vuex State Management Library를 통해 수입.

Vue 다중 페이지 개발은 무엇을 의미합니까? Vue 다중 페이지 개발은 무엇을 의미합니까? Apr 07, 2025 pm 11:57 PM

VUE 멀티 페이지 개발은 vue.js 프레임 워크를 사용하여 응용 프로그램을 구축하는 방법입니다. 여기서 응용 프로그램은 별도의 페이지로 나뉩니다. 코드 유지 보수 : 응용 프로그램을 여러 페이지로 분할하면 코드를보다 쉽게 ​​관리하고 유지 관리 할 수 ​​있습니다. 모듈 식 : 각 페이지는 쉬운 재사용 및 교체를 위해 별도의 모듈로 사용할 수 있습니다. 간단한 라우팅 : 페이지 간의 탐색은 간단한 라우팅 구성을 통해 관리 할 수 ​​있습니다. SEO 최적화 : 각 페이지에는 자체 URL이있어 SEO가 도움이됩니다.

Vue가 이전 페이지로 돌아 오는 방법 Vue가 이전 페이지로 돌아 오는 방법 Apr 07, 2025 pm 11:30 PM

vue.js는 이전 페이지로 돌아갈 수있는 네 가지 방법이 있습니다. $ router.go (-1) $ router.back () 사용 & lt; router-link to = & quot;/quot; Component Window.history.back () 및 메소드 선택은 장면에 따라 다릅니다.

VUE 버전을 쿼리하는 방법 VUE 버전을 쿼리하는 방법 Apr 07, 2025 pm 11:24 PM

Vue DevTools를 사용하여 브라우저 콘솔에서 vue 탭을 보면 VUE 버전을 쿼리 할 수 ​​있습니다. npm을 사용하여 "npm list -g vue"명령을 실행하십시오. package.json 파일의 "종속성"객체에서 vue 항목을 찾으십시오. Vue Cli 프로젝트의 경우 "vue -version"명령을 실행하십시오. & lt; script & gt에서 버전 정보를 확인하십시오. vue 파일을 나타내는 html 파일의 태그.

VUE 기능의 매개 변수를 전달하는 방법 VUE 기능의 매개 변수를 전달하는 방법 Apr 08, 2025 am 07:36 AM

매개 변수를 vue.js 함수로 전달하는 두 가지 주요 방법이 있습니다. 슬롯을 사용하여 데이터를 전달하거나 BAND를 사용하여 함수를 바인딩하고 매개 변수를 제공합니다. 슬롯을 사용하여 매개 변수를 전달합니다 : 구성 요소 템플릿에서 데이터를 전달하고 컴포넌트 내에서 액세스하고 기능의 매개 변수로 사용됩니다. 바인드 바인딩을 사용하여 매개 변수를 전달합니다 : vue.js 인스턴스에서 바인드 함수를 제공하고 기능 매개 변수를 제공합니다.

See all articles