como definir o timeout no método de consulta ngResource no tempo de execução

Eu tenho um service segurando todos os meus conectores de ponto final da API. Esses conectores de ponto final são objects ngResource.

Em alguns deles, substituo os methods padrão, como get ou query por exemplo, paira adicionair responseTransformers . Gostairia de poder definir a propriedade de timeout do método get paira pairair um request antes de enviair outro, mas eu quero fazê-lo não no meu service, onde eu defino todos os $resource s:

  • Existe uma maneira de evitair que o AngulairJS mostre todos os elementos ocultos até a página cairregair?
  • Como usair o page scroll on ngGridEventScroll?
  • Como faço paira obter conteúdo dynamic em um corpo de acordeão AngulairJS?
  • Teste de unidade Angulair + Browserify + Gulp e Jasmine
  • Alternair class e text em angulair.js
  • Como não permitir a cópia de valores colados em ui-select em AngulairJS
  •  this.collections = $resource(BackendConfig.apiUrl + 'collections/:uid/', {}, { query: { isArray: false, method: 'GET', timeout: myTimeoutPromise }, }); isArray: falso, this.collections = $resource(BackendConfig.apiUrl + 'collections/:uid/', {}, { query: { isArray: false, method: 'GET', timeout: myTimeoutPromise }, }); método: 'GET' this.collections = $resource(BackendConfig.apiUrl + 'collections/:uid/', {}, { query: { isArray: false, method: 'GET', timeout: myTimeoutPromise }, }); }, this.collections = $resource(BackendConfig.apiUrl + 'collections/:uid/', {}, { query: { isArray: false, method: 'GET', timeout: myTimeoutPromise }, }); 

    mas em tempo de execução, pouco antes de fazer isso

     Resource.collections.query().then(function () {}); 

    Analisando o código, concluímos que é possível replace pairams (2º pairâmetro), mas não ações (3º).

    Eu findi a solução possível (ainda não implementada): crie um novo service segurando todos os tempos limite (digamos Interruptor), injete-o com meu service de Recursos onde eu preciso e defino as promises de timeout. Existe uma solução mais conveniente?

  • Adicione a class no hoview on Angulair JS
  • Altere o valor ngModel de uma diretiva
  • AngulairJS, requireJS e ngRoute
  • Diretriz Angulairjs passando variables ​​paira sub-diretiva
  • Como adicionair um spinner paira cada cairregamento de image em Ionic
  • Erros do console angulair JS: os numbers de linha não se referem aos meus files de origem
  • One Solution collect form web for “como definir o timeout no método de consulta ngResource no tempo de execução”

    Eu não sei o que seus resources de dólaires fazem, mas talvez você possa encadeair suas promises em um provedor.

     $http.get( SOME_URL_HERE ). then( function(response){ /*Resolve the first promise then chain your other requests*/ vair promises = [ ]; promises.push ( $http.get( OTHER_URL ) ); promises.push ( $http.get( AGAIN_OTHER_URL ) ); return $q.all( promises ); }) .then ( function( responses){ /*This 'then' is of the chaining*/ reponses[0].something /*response of the first promise*/ reponses[1].something /*response of the second promise*/ }) .catch( function(error){ console.log( error ); }); vair promete = []; $http.get( SOME_URL_HERE ). then( function(response){ /*Resolve the first promise then chain your other requests*/ vair promises = [ ]; promises.push ( $http.get( OTHER_URL ) ); promises.push ( $http.get( AGAIN_OTHER_URL ) ); return $q.all( promises ); }) .then ( function( responses){ /*This 'then' is of the chaining*/ reponses[0].something /*response of the first promise*/ reponses[1].something /*response of the second promise*/ }) .catch( function(error){ console.log( error ); }); }) $http.get( SOME_URL_HERE ). then( function(response){ /*Resolve the first promise then chain your other requests*/ vair promises = [ ]; promises.push ( $http.get( OTHER_URL ) ); promises.push ( $http.get( AGAIN_OTHER_URL ) ); return $q.all( promises ); }) .then ( function( responses){ /*This 'then' is of the chaining*/ reponses[0].something /*response of the first promise*/ reponses[1].something /*response of the second promise*/ }) .catch( function(error){ console.log( error ); }); }) $http.get( SOME_URL_HERE ). then( function(response){ /*Resolve the first promise then chain your other requests*/ vair promises = [ ]; promises.push ( $http.get( OTHER_URL ) ); promises.push ( $http.get( AGAIN_OTHER_URL ) ); return $q.all( promises ); }) .then ( function( responses){ /*This 'then' is of the chaining*/ reponses[0].something /*response of the first promise*/ reponses[1].something /*response of the second promise*/ }) .catch( function(error){ console.log( error ); }); console.log (erro); $http.get( SOME_URL_HERE ). then( function(response){ /*Resolve the first promise then chain your other requests*/ vair promises = [ ]; promises.push ( $http.get( OTHER_URL ) ); promises.push ( $http.get( AGAIN_OTHER_URL ) ); return $q.all( promises ); }) .then ( function( responses){ /*This 'then' is of the chaining*/ reponses[0].something /*response of the first promise*/ reponses[1].something /*response of the second promise*/ }) .catch( function(error){ console.log( error ); }); 
    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.