Title: http timeout seems not to work · Issue #6523 · NativeScript/NativeScript · GitHub
Open Graph Title: http timeout seems not to work · Issue #6523 · NativeScript/NativeScript
X Title: http timeout seems not to work · Issue #6523 · NativeScript/NativeScript
Description: Environment Provide version numbers for the following components (information can be retrieved by running tns info in your project folder or by inspecting the package.json of the project): CLI: Cross-platform modules: 4.2.1 Android Runti...
Open Graph Description: Environment Provide version numbers for the following components (information can be retrieved by running tns info in your project folder or by inspecting the package.json of the project): CLI: Cro...
X Description: Environment Provide version numbers for the following components (information can be retrieved by running tns info in your project folder or by inspecting the package.json of the project): CLI: Cro...
Opengraph URL: https://github.com/NativeScript/NativeScript/issues/6523
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"http timeout seems not to work","articleBody":"**Environment**\r\nProvide version numbers for the following components (information can be retrieved by running `tns info` in your project folder or by inspecting the `package.json` of the project):\r\n - CLI: \r\n - Cross-platform modules: 4.2.1\r\n - Android Runtime: 4.2.0\r\n - iOS Runtime: -\r\n - Plugin(s): -\r\n\r\n**Describe the bug**\r\nI try to set a timeout for our http requests in our NativeScript app, but the [timeout](https://docs.nativescript.org/api-reference/interfaces/_http_.httprequestoptions#timeout) property has no effect for me while testing. \r\n\r\n**To Reproduce**\r\nHere is what I am doing:\r\n\r\n```\r\nhttpModule.request({\r\n url: \"http://www.mocky.io/v2/5be3174d2f00007b00ca2260?mocky-delay=10000ms\",\r\n timeout: 5000,\r\n method: \"GET\",\r\n headers: { }\r\n}).then((response) =\u003e {\r\n const result = response.content.toJSON();\r\n\r\n alert(\"Received response: \" + response.content);\r\n }, (e) =\u003e {\r\n});\r\n```\r\nThe provided url leads to a sample webservice from [https://www.mocky.io/](https://www.mocky.io/) and the delay is set to 10 seconds.\r\n\r\nOpen the provided sample app and tap the button.\r\nIt will start the http request and after about 10 seconds, you get an alert with the json response.\r\n\r\n**Expected behavior**\r\nSetting the timeout to **5000 ms**, I would expect, that the http request was canceled and that I would get to the failure part of the Promise.\r\n\r\n**Sample project**\r\n[NSHttpTimeout.zip](https://github.com/NativeScript/NativeScript/files/2558436/NSHttpTimeout.zip)\r\n\r\n\r\n**Additional context**\r\nMaybe I am misunderstanding the sense of the timeout property.\r\nThe reason for me setting this property:\r\nI want to prevent, that the user waits for a long time to get the response of an http request. Instead there should be a 'maximum' time (i.e. 10 seconds) for the user to wait and when this time has passed, the loading indicator should be hidden and it should ignore the response of this request, if it is received later.\r\nIs this not the function of the timeout property?\r\n\r\n\u003cbountysource-plugin\u003e\r\n\r\n---\r\nWant to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/65492638-http-timeout-seems-not-to-work?utm_campaign=plugin\u0026utm_content=tracker%2F12908224\u0026utm_medium=issues\u0026utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin\u0026utm_content=tracker%2F12908224\u0026utm_medium=issues\u0026utm_source=github).\r\n\u003c/bountysource-plugin\u003e","author":{"url":"https://github.com/felixkrautschuk","@type":"Person","name":"felixkrautschuk"},"datePublished":"2018-11-07T17:21:15.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":5},"url":"https://github.com/6523/NativeScript/issues/6523"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:d9f3a7fb-6110-3eca-2f2a-0087110accfd |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 86F6:290A9F:997EA5:CCFAA9:69740088 |
| html-safe-nonce | 426f78cc0d700433f1711a484c42f6188e98081df53a8c2795ff76e4cc38c7ac |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4NkY2OjI5MEE5Rjo5OTdFQTU6Q0NGQUE5OjY5NzQwMDg4IiwidmlzaXRvcl9pZCI6IjYwMTE5ODY4MjIwMzA0MjYyNDgiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | 22f91cae6c857b488142de5166ca13a03bee2959b238a314edcfc38bb21289df |
| hovercard-subject-tag | issue:378389115 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/NativeScript/NativeScript/6523/issue_layout |
| twitter:image | https://opengraph.githubassets.com/a376af101dd097fa713699e36dcad5baac4df738564720db8131c9b34c13f329/NativeScript/NativeScript/issues/6523 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/a376af101dd097fa713699e36dcad5baac4df738564720db8131c9b34c13f329/NativeScript/NativeScript/issues/6523 |
| og:image:alt | Environment Provide version numbers for the following components (information can be retrieved by running tns info in your project folder or by inspecting the package.json of the project): CLI: Cro... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | felixkrautschuk |
| hostname | github.com |
| expected-hostname | github.com |
| None | 2e0119fb6c27766bcaf7c7facecf6a01e2e3f46178600e1ae4cd18f39f26d07e |
| turbo-cache-control | no-preview |
| go-import | github.com/NativeScript/NativeScript git https://github.com/NativeScript/NativeScript.git |
| octolytics-dimension-user_id | 7392261 |
| octolytics-dimension-user_login | NativeScript |
| octolytics-dimension-repository_id | 31492490 |
| octolytics-dimension-repository_nwo | NativeScript/NativeScript |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 31492490 |
| octolytics-dimension-repository_network_root_nwo | NativeScript/NativeScript |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 537b85d925713805fbaf32aee83b4c1b4506dd82 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width