최근 WeChat 미니 프로그램을 배우고 있습니다. 이 글에서는 주로 co를 사용하여 비동기 프로세스를 처리하는 WeChat 미니 프로그램 방법을 소개합니다. 참고학습이 필요한 친구들은 아래를 참고해서 보시면 됩니다.
이 글은 주로 WeChat 미니 프로그램에서 비동기 프로세스를 처리하기 위해 co를 사용하는 방법에 대한 튜토리얼을 소개합니다. 필요한 친구는 아래의 자세한 소개를 살펴보세요. 🎜>
co
co는 ES6 Generator 기능으로 구현된 [비동기 프로세스 동기화] 작성 방식을 기반으로 한 도구 라이브러리입니다. co는 Promise 기능을 사용해야 하므로 먼저 Promise를 사용하여 처리하는 비동기 메서드를 만들어 보겠습니다.function myAsyncFunc() { return new Promise(function (resolve, reject) { setTimeout(function () { console.log("myAsyncFunction done!"); resolve({ data: "Hello,World" }) }, 2000); }); }
myAsyncFunc().then(function (result) { console.log(result.data); //Hello,World }).catch(function (err) { //... });
co(function *() { try { var result = yield myAsyncFunc(); console.log(result.data); //Hello,World } catch(e) { } });
1. 언어 번역 옵션을 켜세요
ES6 생성기를 사용해야 하고 호환성을 위해 문법은 다음과 같습니다. 다운그레이드되어 ES5로 번역되었습니다.언어 번역 옵션 활성화
2. 생성기 지원 라이브러리 소개
합격 번역된 코드는 생성기 기능을 지원하기 위해 regeneratorRuntime을 사용해야 합니다. Facebook에서 오픈 소스로 제공되는 재생기는 Github 주소: github.com/facebook/regenerator/npm:npm install regenerator
3. co 및 Promise 라이브러리를 다운로드합니다.
다음으로 npm을 통해 co 라이브러리를 다운로드합니다.npm install co
npm install es6-promise
4. 애플릿 코드 소개
사용하기 전에 다음 라이브러리를 코드에 올바르게 삽입하세요.const Promise = global.Promise = require('../../libs/es6-promise') const regeneratorRuntime = global.regeneratorRuntime = require('../../libs/regenerator-runtime') const co = require('../../libs/co')
PigCms 마이크로 전자상거래 시스템 운영 버전 (독립 위챗 매장몰 + 3단계 유통 시스템)
3.WeChat People Network v3.4.5 Advanced Business Edition WeChat Rubik's Cube 소스 코드
위 내용은 co를 사용하여 비동기 프로세스를 처리하는 미니 프로그램 개발에 대한 예제 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!