Angular 2 では、「未処理の Promise 拒否」というエラー メッセージが表示される場合があります。この不可解なエラーは、コード内の Promise の不適切な処理を指します。
Promise は、アクションの最終的な完了または失敗を表す非同期操作です。 。 JavaScript では、Promise コンストラクターを使用して Promise を作成できます。 Promise が作成されると、値で解決することも、エラーで拒否することもできます。
Promise を使用する場合、処理することが重要です。解決シナリオと拒否シナリオの両方。これは、.then() メソッドと .catch() メソッドを使用して実現されます。 .then() は解決された状態を処理するために使用され、.catch() は拒否された状態を処理します。
未処理の Promise 拒否が発生しました約束が適切に処理されなかったとき。これは、.catch() ハンドラーを提供せずに .then() のみを使用した場合に発生する可能性があります。 .catch() メソッドがないと、Promise の拒否は処理されていないとみなされ、エラー メッセージが表示されます。
The "Error: spawn cmd ENOENT」エラーは、特にコマンド プロンプトでの Node.js スクリプトの実行に関連しています。 ENOENT は、指定されたコマンドが見つからなかったことを示します。
未処理の Promise 拒否を回避するには、すべての Promise を正しく処理するようにしてください。 .catch() ハンドラーを追加して、考えられるすべての結果がキャッチされ、適切に処理されるようにします。
次のコードは、 .catch() ハンドラー:
var PTest = function () {
return new Promise(function (resolve, reject) { if (somevar === true) resolve(); else reject(); });
}
var myfunc = PTest();
myfunc.then(function () {
console.log("Promise Resolved");
}).catch(function () {
console.log("Promise Rejected");
});
以上がAngular 2 における未処理の Promise 拒否とは何ですか?また、それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。