:このAngular HTTPリクエストをキャンセルできないのはなぜですか?
var canceller = $q.defer();
$timeout(function() {
canceller.resolve();
alert("HTTP request failed.");
}, 5000);
$http({
url: endpoint + "/encode",
timeout: canceller.promise,
data: {
post: posts.post[id]
}
}).success(successFunction);
しかし、私は私のコンソールでReferenceError: timeout is not defined
を得続けます。私はおそらく何がここで間違っていることができますか?
は、あなたの実際のコードは '$'を欠如していますか?スタックトレースは何を言っていますか、どの行が例外をスローしますか? – Bergi
いいえ、それはドキュメントに記載されていることではありません。 – Someone
Protip: '$ timeout()'自体が約束を返します。 [遅延反パターン](http://stackoverflow.com/q/23803743/1048572)を避ける方が良い。 – Bergi