Как остановить ошибку ответа, когда я нашел правильное значение - PullRequest
0 голосов
/ 07 февраля 2019

У меня есть эта функция:

finddevice(s: any) {
    if (s !== '') {
        for (let i = 1; i < 255; i++) {
            this.ws.ping(s + '.' + i).subscribe(res => {
                console.log('res', res)
                if (res) {
                    try { throw i }
                    catch (ii) {
                        let myipfind = s + '.' + ii;
                        this.myipdevice = myipfind;

                    }
                }
            },(error) => {
                console.log('got error from finddevice', error);
            })
        }
    }
}

В 255 IP только один IP получает правильное значение.Это JSON:

{
        "value1": "1",
        "value2": "0",
}

и другой IP-адрес, получить ошибку, например:

JS: {
JS:   "headers": {
JS:     "normalizedNames": {},
JS:     "lazyUpdate": null,
JS:     "headers": {}
JS:   },
JS:   "status": 0,
JS:   "statusText": "Unknown Error",
JS:   "url": null,
JS:   "ok": false,
JS:   "name": "HttpErrorResponse",
JS:   "message": "Http failure response for (unknown url): 0 Unknown Error",
JS:   "error": {
JS:     "originalStack": "Error: java.net.NoRouteToHostException: No route to host\n    at new c (file:///data/data/org.nativescript.project/files/app/vendor.js:1:1217836)\n    at file:///data/data/org.nativescript.project/files/app/vendor.js:1:1083876\n    at Object.onComplete (file:///data/data/org.nativescript.project/files/app/vendor.js:1:1084998)",
JS:     "zoneAwareStack": "Error: java.net.NoRouteToHostException: No route to host\n    at new c (file:///data/data/org.nativescript.project/files/app/vendor.js:1:1217836)\n    at file:///data/data/org.nativescript.project/files/app/vendor.js:1:1083876\n    at Object.onComplete (file:///data/data/org.nativescript.project/files/app/vendor.js:1:1084998)"
JS:   }

Я хочу прекратить ответ, когда я нашел правильное значение.Есть идеи как остановить ответ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...