微信小程序の非同期コールバックの関数を使いこなす方法

微信小程序では、非同期コールバック関数は以下の方法で使用できます。

  1. 新しいPromise
  2. 解決する
  3. 拒否する

例えば、

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);
});
  1. コールバック関数の利用:非同期処理の結果を処理するためにコールバック関数を利用できます。非同期処理が完了したときに、対応するコールバック関数が呼び出され、その結果が引数として渡されます。

たとえば、

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 ミニプログラムに使用できます。個人の好みやプロジェクトのニーズに応じて、非同期操作のコールバック処理に適した方法を選択してください。

bannerAds