Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Другие темы раздела
JavaScript fetch no-cors https://www.cyberforum.ru/ javascript/ thread2595243.html
отправляю такой запрос из поисковой строки браузера: https://reestr.cloud/msearch?query=24:04:6101007:819 ответ приходит, всё как надо ...
Как реализовать частичную фиксированную подсветку в поле ввода? JavaScript
Задача следующего плана. Пользователь вводить промежутки подсветки. Например: 0-10 11-20 21-30 Эти промежутки определяют длину подсветки в символах. Необходимо иметь еще одно текстовое поле...
JavaScript Не появляется повторный запрос о местоположении В общем есть проблема с появлением запроса о местоположени. На сайте кнопка, при нажатии на которую сробатывает скрипт: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">... https://www.cyberforum.ru/ javascript/ thread2595034.html JavaScript Как сделать, чтобы анимация числа работала не только при активном окне? Здравствуйте. Имеется анимация, которая увеличивает число до нужного значения через определенный интервал времени. Но проблема в том, что данная анимация работает только при активной окне, т.е. при... https://www.cyberforum.ru/ javascript/ thread2594738.html
JavaScript Скрипт рандомного вывода одного блока без повторений
Здравствуйте! Нужен скрипт, который будет выводить один блок из массива. В блоке есть кнопка, которая должна скрывать этот блок и показывать другой рандомно без повторений! И так например 12 раз....
JavaScript Таймер https://www.cyberforum.ru/ javascript/ thread2594573.html
есть ли у кого то код на таймер js: у нас есть таймер, в самом начале он показывает 05:00 , нажимаю кнопку старт он запускается , нажимаю кнопку стоп , он останавливается , нажимаю старт снова он...
JavaScript Очередь всплывающих сообщений https://www.cyberforum.ru/ javascript/ thread2594503.html
Мне необходимо информировать пользователя, если произошло какое-то событие. Для этого написал что-то вроде генерации модального окна и вставки его в тело страницы. Есть два JS метода, которые могут...
JavaScript Как в обозначении порядкового номера querySelectorAll указать не цифру, а переменную?
Как можно сделать такой код: var number = 1; var text = document.querySelectorAll('.text').textContent;
JavaScript Функция operation https://www.cyberforum.ru/ javascript/ thread2594179.html
Напишите функцию operation(m,n,o), в которой m и n — числовые переменные, а o — функциональный литерал, который берет два аргумента и выполняет математическую операцию над ними (например, функция...
JavaScript Табулирование функции JavaScript Не могу понять как соединить две функции в одной таблице. <html> <head> <title>Практикум JavaScript</title> <body> <form name="f1"> Початок <input type="text" value="-1" id="x1"/> https://www.cyberforum.ru/ javascript/ thread2593702.html
Фреймворк динамической подгрузки JS JavaScript
Добрый день, подскажите плиииз.... Кто-нибудь из вас про такое вообще слышал? У гугл встречал что-то похожее. При подключении API подключаем один js-модуль, а потом чуть-ли не выбираем каким из...
JavaScript Вывести изображение через js https://www.cyberforum.ru/ javascript/ thread2593673.html
Используя document.write() и любую из циклических конструкций выведите десять одинаковых изображений (надо выводить <img src=" " alt="..." />) Я вот пытаюсь но ничего <script> var...
219 / 155 / 26
Регистрация: 16.03.2017
Сообщений: 1,557
12.03.2020, 19:38  [ТС] 0

Результат колбэка вернуть как результат функции - JavaScript - Ответ 14328979

12.03.2020, 19:38. Показов 672. Ответов 5
Метки (Все метки)

Ответ

Цитата Сообщение от Antiplayer Посмотреть сообщение
есть же промисы и async/await. Да и чем колбэки плохи?
ничем не плохи, но не подходят!

есть простой скрипт вида

Javascript
1
2
3
4
5
6
7
function test(){
  var dd=device1.get_val_1(1)+108
  if(dd<5){
    if(dd>device1.get_val_1(32)) return 15
  }
  return 22
}
device1.get_val_1 - это функция ВКОМПИЛИРОВАННАЯ в браузер на устройстве. Она берет значения прямо с датчиков устройства.
Как видите код получается компактным и понятным БЕЗ кучи колбэков. (на релизе нет смысла его усложнять)

Но разрабатывать/отлаживать/тестировать на устройстве - не удобно. (заливать тяжело/медленно, монитор не удобный)
Решил создать эмулятор прямо в Хроме.
Но данные хочу брать все-таки с тестового устройства к которым можно обратиться через веб-сервер-ретранслятор через ajax. Пусть с задержкой, но цифры будут актуальными.

Вывод - надо:
1) поймать факт что страница открылась не на устройстве - хватает if(device1 == null) и подгрузить модуль создающий недостающие функции.
2) сделать свою ЭМУЛЯЦИЮ функции device1.get_val_1, которая будет в ТОМ-же коде возвращать цифры с УДАЛЕННОГО устройства. Которое оно будет получать через ajax.

...но... код test() менять нельзя! ни на колбэки ни на async/await.
...почти 2 дня думал как обмануть систему! )) официально в event-loop такое сделать нельзя! никак! ))

Вернуться к обсуждению:
Результат колбэка вернуть как результат функции JavaScript
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.03.2020, 19:38
Готовые ответы и решения:

Как вернуть результат функции в литерал объекта
Всем здасьте, Пытаюсь написать скрипт рулетки. Ссылка на файлы Затык в следующем - при нажатии на...

Возврат responseText из XMLHttpRequest aka AJAX как результат работы функции
Вот как бы обычный Ajax запрос, на чистом JS. function ajax() { var xhr = new...

Получить результат функции
Доброго времени суток. Есть функция проверки одного из полей формы function checkUsername() {...

Возврат результат из функции
На вход процедуры подаю ширину и долготу, но не могу понять как вернуть результат этот функции в...

5
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.03.2020, 19:38

Результат функции не записывается в переменную
Добрый день. Обьясните, пожалуйста. Есть у меня функцкия var f1 = function(JSON_array, arrPushTo),...

Не всегда правильный результат функции
Почему-то все числа кроме 4 и 2 определяет правильно Два целых числа a и b называются взаимно...

Вывести результат переменной за пределы функции
Нужно вывести результат переменных за пределы функции для использования их в основном коде. У меня...

Как передать результат в скрипт?
&lt;div id=&quot;content&quot;&gt;&lt;/div&gt; &lt;script...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.