1. ホーム
  2. javascript

[解決済み] Angular 1.6.0。"Possibly unhandled rejection "エラー[重複]が発生する。

2022-02-14 09:24:34

質問内容

Angularアプリでプロミスを解決するためのパターンがあり、Angular 1.6.0までうまく機能してきました。

    resource.get().$promise
        .then(function (response) {
        // do something with the response
        }, function (error) {
            // pass the error the the error service
            return errorService.handleError(error);
        });

そして、Karmaでエラーを発生させる方法は以下の通りです。

    resourceMock.get = function () {
        var deferred = $q.defer();
        deferred.reject(error);
        return { $promise: deferred.promise };
    };

さて、1.6.0へのアップデートで、Angularは突然、ユニットテスト(Karma)で、拒否されたプロミスに対して"Possibly unhandled rejection"というエラーで文句を言うようになりました。しかし、私たちはエラーサービスを呼び出す2番目の関数で拒否を処理しています。

Angularはここで一体何を求めているのでしょうか?どのように拒絶を処理しろというのでしょうか?

どのように解決するのか?

このコードをコンフィグに追加してみてください。 私は以前、同じような問題に直面したことがありますが、この回避策でうまくいきました。

app.config(['$qProvider', function ($qProvider) {
    $qProvider.errorOnUnhandledRejections(false);
}]);