私は新しい開発者です。約束事が5秒後に解決されていないかどうかを確認しようとしています。新しいディレクティブ/サービス/ファクトリを作成せずにこれを行う最も読みやすい方法は何ですか?これは私が試したことです、私の主な質問は、私は正しい時間に、約束変数がインスタンス化される間隔を設定ですか?リクエスト/約束が5秒以上かかっているかどうかを確認する方法、角度js
$scope.promiseTimeLimit = false;
//if the promise does not return within 5 seconds, show a "service down" warning.
var promise = service.checkValidRailCar($scope.railcar.number, $scope.railcar.initials);
$interval(function() {
$scope.promiseTimeLimit = true
}, 5000)
if ($scope.promiseTimeLimit) {
$scope.message = {
content: [{
title: '',
msg: 'The Service Is Down'
}],
type: 'error'
};
return;
}
promise.then(function (data) {
if (!data.valid) {
$scope.invalidData = true;
$scope.message = {
content: [{
title: '',
msg: 'Invalid: This is not a valid data and can not be created.'
}],
type: 'error'
};
} else {
$scope.invalidData = false;
}
})