スクリプト ステートメントを作成するとき、コードの実行を続行する前に、コード ロジックがバックグラウンドまたは他の計算メソッドを実行して結果を取得するように要求する必要があるシナリオによく遭遇します。
解決策: 簡単な例を挙げてください
// 执行方法
function1(){
//代码逻辑
//.....
// 等方法2 执行完再接着执行
this.function2().then(val => {
console.log(val)
// 接着执行逻辑代码
//.....
}).catch();
}
function2(){
return new Promise((resolve, reject) => {
//你的逻辑代码
let val = ''
resolve(val /* 这里是需要返回的数据 */)
});
}
このメソッドは、1 つまたは 2 つのメソッドの実行を待機する必要がある (ネストされた) ロジックに適しています。複数ある場合はpromise.all()メソッドを使用することをお勧めします