JavaScript에서 wait 키워드는 비동기 함수 내에서만 유효합니다. 이 오류는 비동기 함수가 아닌 함수에서 Wait를 사용하려고 할 때 발생합니다.
다음 코드 조각을 고려하세요.
// lib/helper.js var myfunction = async function (x, y) { return [x, y]; }; exports.myfunction = myfunction;
이 코드는 myfunction이라는 비동기 함수를 정의합니다. 별도의 파일에 다음 코드가 작성됩니다.
// anotherFile.js var helper = require('./helper.js'); var start = function (a, b) { const result = await helper.myfunction('test', 'test'); }; exports.start = start;
이 코드는 도우미 파일에서 myfunction에 액세스합니다. 그러나 비동기식 시작 함수 내에서 Wait를 호출하려고 하면 "await는 비동기 함수에서만 유효합니다." 오류가 발생합니다.
이 문제를 해결하려면 시작 함수를 비동기식으로 만들어야 합니다.
async function start(a, b) { const result = await helper.myfunction('test', 'test'); console.log(result); }
요약하자면, Wait를 사용하려면 둘러싸는 함수가 비동기 함수여야 합니다. 오류에 "await는 async 함수에서만 유효합니다."라고 명시되어 있는 경우, wait가 호출되는 함수가 async로 올바르게 표시되어 있는지 확인하세요.
위 내용은 JavaScript에서 '대기는 비동기 함수에서만 유효합니다'가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!