微信小程序の非同期コールバックの関数を使いこなす方法
微信小程序では、非同期コールバック関数は以下の方法で使用できます。
- 新しいPromise
- 解決する
- 拒否する
例えば、
function asyncFunc() {
return new Promise((resolve, reject) => {
// 异步操作
setTimeout(() => {
const result = '异步操作结果';
resolve(result); // 执行成功的回调
// reject('错误信息'); // 执行失败的回调
}, 1000);
});
}
asyncFunc().then((result) => {
console.log(result);
}).catch((error) => {
console.error(error);
});
- コールバック関数の利用:非同期処理の結果を処理するためにコールバック関数を利用できます。非同期処理が完了したときに、対応するコールバック関数が呼び出され、その結果が引数として渡されます。
たとえば、
function asyncFunc(callback) {
// 异步操作
setTimeout(() => {
const result = '异步操作结果';
callback(result, null); // 执行成功的回调,第一个参数为结果,第二个参数为错误信息
// callback(null, '错误信息'); // 执行失败的回调
}, 1000);
}
asyncFunc((result, error) => {
if (error) {
console.error(error);
} else {
console.log(result);
}
});
どちらの方法も WeChat ミニプログラムに使用できます。個人の好みやプロジェクトのニーズに応じて、非同期操作のコールバック処理に適した方法を選択してください。