Загрузка...

Why does it return undefined?

Thread in Node.js created by ScamInside Sep 15, 2023. 281 view

  1. ScamInside
    ScamInside Topic starter Sep 15, 2023 2 Sep 5, 2021
    не получается вывести данные с функции вне функции, возврашает undefined. Если все то же самое провернуть внутри функции все получается корректно.
    [IMG]
    [IMG]
     
  2. нахуя
     
    1. View previous comments (16)
    2. eqshka
      нахуя, Жесть, я даже не обратил внимания, молодец, развиваешься жестко
    3. eqshka
      нахуя, Ну вообще 2 Then очень сомнительная хуйня
      Оптимизацию портит и в старых версиях не работает
    4. нахуя
      eqshka, работает и самое главное
    5. View the next comments (3)
  3. eqshka
    eqshka Sep 15, 2023 11 Nov 14, 2018
    Два блока then могут работать не стабильно или не работать вовсе.
     
    1. View previous comments (1)
    2. eqshka
      vtlstolyarov, Хуевая оптимизация, на старых версиях не работает, нужно делать проверку респонза в каждом then, чтобы не падал сервер

      Доказал
    3. eqshka
      vtlstolyarov, Единственный плюс это читаемость кода, но в случае если это запрос, хуевая практика использовать цепочку промисов, т.к. сервер может быть не доступен, может вернуть ошибку, а её обработчик тогда надо встраивать в каждый блок then
    4. vtlstolyarov
      eqshka, нихуя ты не доказал, ты какую-то хуйню написал - как ты сделаешь проверку response во втором then, если второй промис это промис на data а не на response?
  4. daz5554
    daz5554 Sep 15, 2023 i wanna be 169 Jul 4, 2017
    У тебя внутри синхронной функции асинхронный код
    сделай чтобы функция дожидалась результата, задав её так async function getIp()
    и вызывать её нужно в переменную
    например const result = await getIP()
    console.log(result)
     
    1. View previous comments (2)
    2. daz5554
      ScamInside, Тебе пишет что асинхронная функция должна вызываться в какой-либо функции, а не не уровне выше, т.е. за её пределами. Из меня объяснятор так себе, но думаю ты понял
    3. ScamInside Topic starter
      daz5554, Да, спасибо.. пока еще не совсем понятно, ведь надо записать значение в переменую вне фукции :/
    4. daz5554
      ScamInside, сделай переменную не константную вне функции, например let result;
      и в функции которую я скинул выше её заполняй т.е. получится result = await getIP();
  5. Denchiks
    Denchiks Sep 26, 2023 13 Nov 24, 2018
    return перед fetch сделай и await в консоли
     
Loading...
Top