Ich habe kürzlich WeChat-Miniprogramme gelernt. Dieser Artikel führt Sie hauptsächlich in die Methode von WeChat-Miniprogrammen ein, um asynchrone Prozesse zu verarbeiten Für alle, die es brauchen, können Freunde, die es brauchen, unten einen Blick darauf werfen.
In diesem Artikel wird hauptsächlich das Tutorial zum Umgang mit asynchronen Prozessen in WeChat-Miniprogrammen vorgestellt. Freunde, die es benötigen, können sich die ausführliche Einführung unten ansehen 🎜>
co
co ist eine Toolbibliothek, die auf der Schreibmethode [asynchrone Prozesssynchronisation] basiert, die von der ES6-Generatorfunktion implementiert wird. co muss die Promise-Funktion verwenden. Erstellen wir also zunächst eine asynchrone Methode, die Promise zur Verarbeitung verwendet: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. Aktivieren Sie die Sprachübersetzungsoption
Da wir den ES6-Generator verwenden müssen und aus Kompatibilitätsgründen müssen wir die Grammatik verwenden heruntergestuft und in ES5 übersetzt.Sprachübersetzungsoption aktivieren
2. Generator-Unterstützungsbibliothek einführen
Pass Der übersetzte Code muss auf eine regeneratorRuntime angewiesen sein, um die Generatorfunktion zu unterstützen. Ein von Facebook offener Regenerator ist eine solche Github-Adresse: github.com/facebook/regenerator/Sie können diese Regenerator-Bibliothek über npm herunterladen:npm install regenerator
3. Laden Sie die Co- und Promise-Bibliotheken herunter
Laden Sie als Nächstes die Co-Bibliothek über npm herunter:npm install co
npm install es6-promise
4. Einführung in den Applet-Code
Führen Sie diese Bibliotheken vor der Verwendung korrekt in unseren Code ein:const Promise = global.Promise = require('../../libs/es6-promise') const regeneratorRuntime = global.regeneratorRuntime = require('../../libs/regenerator-runtime') const co = require('../../libs/co')
Quellcode der WeChat-Plattform herunterladen
2. Betrieb des PigCms-Mikro-E-Commerce-Systems Version (unabhängiges WeChat-Einkaufszentrum + dreistufiges Vertriebssystem) WeChat People Network v3.4.5 Advanced Business Edition WeChat Rubik's Cube-QuellcodeDas obige ist der detaillierte Inhalt vonEin Beispiel-Tutorial zur Entwicklung von Miniprogrammen mit Co zur Handhabung asynchroner Prozesse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!