ネイティブ XHR を Promise に変換するにはどうすればよいですか?
フロントエンド開発では、Promise ベースのアプローチに移行するとコード構成が強化されますエラー処理を簡素化します。この記事では、重いフレームワークを必要とせずに、ネイティブ XHR を Promise に変換するための段階的な手順を詳しく説明します。
背景
最初に、XHR関数は成功とエラーの処理にコールバックを使用します。次に、Promise コンストラクターを利用してこの機能をラップし、Promise を返す makeRequest という新しい関数を作成します。
function makeRequest(method, url, done) { // Callback-based XHR } function makeRequest(method, url) { // Promise-based XHR return new Promise((resolve, reject) => { // Implement XHR logic here // Resolve on success, reject on error }); }
パラメータの追加
makeRequest を拡張できます。オプション オブジェクトを受け入れることで、メソッド、URL、パラメータ、カスタム ヘッダーを指定できるようになります。これにより、関数の多用途性が高まり、使いやすくなります。
function makeRequest(opts) { return new Promise((resolve, reject) => { // Implement XHR logic using opts // Resolve on success, reject on error }); } // Example usage makeRequest({ method: 'GET', url: 'http://example.com' });
エラー処理の洗練
最後のステップは、ファイル内でより説明的な情報を提供することでエラー処理を強化することです。約束の拒否。これにより、デバッグと使いやすさが向上します。
function makeRequest(opts) { return new Promise((resolve, reject) => { // More descriptive error handling reject({ status: xhr.status, statusText: xhr.statusText // Custom error message, if desired }); }); }
これらの手順に従うことで、ネイティブ XHR を Promise に簡単に変換でき、複雑なフレームワークを必要とせずに Promise ベースのコードのメリットを享受できます。さらに、改善されたエラー処理により、より包括的で有益な応答が提供され、デバッグが簡素化され、ユーザー エクスペリエンスが向上します。
以上がネイティブ XHR 呼び出しを Promise に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。