チュートリアルでは jQuery Promise を使用しないようにアドバイスしていますが、jQuery Promise なしで非同期関数をチェーンするのは困難になる可能性があります。この記事では、jQuery の .then() や .when() に依存せずに、Promise.all やその他のメソッドを使用してそのような状況に対処する方法について説明します。
JavaScript の Promise は相互運用性をサポートしており、異なる実装の混合が可能です。ただし、Promise のメソッドを直接呼び出す場合は、Promise を明示的にキャストすることが不可欠です。
次の例を考えてみましょう:
Promise.all([$.ajax(…), $.ajax(…)]).then(…); // jQuery Promise is automatically casted
すべての .then() メソッド呼び出しで特定の実装が使用されるようにするには、明示的にjQuery Promise をキャストします:
Promise.resolve($.ajax(…)) .then(function(data) { return $.ajax(…); }) .catch(…)
jQuery Promise をネイティブ Promise にキャストすると、Promise.all を使用して複数の非同期関数をチェーンしながらその機能にアクセスできます。
以上がPromise なしで非同期 jQuery 関数をチェーンする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。