Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript
Войти
Регистрация
Восстановить пароль
 
gjboy
1 / 1 / 1
Регистрация: 02.07.2014
Сообщений: 29
#1

Последовательность выполнения команд - JavaScript

17.07.2016, 21:45. Просмотров 229. Ответов 1
Метки нет (Все метки)

Здравствуйте, есть бот который при нажатии на кнопку отправляет в ответ две функции, текст и картинку.
Но проблема в том что если просто написать последовательно
bot.sendPhoto...
bot.sendMessage...
То сначала бот присылает текст, а потом только фото, а надо наоборот.
Для решения этой проблемы решил использовать promise.
Но до конца разобраться не получается. Помогите пожалуйста, в чем косяк?

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var photo = 'dam1.jpg';
var p1 = new Promise(function(resolve, reject) {
  resolve('Success');
});
p1.then(function(value) {
  console.log(value); // "Success!"
  throw 'oh, no!';
}).catch(function(e) {
  bot.sendPhoto(messageChatId, photo, {
    caption: 'Бланманже с персиком'
  });
  console.log(e); // "oh, no!"
}).then(function() {
  bot.sendMessage(messageChatId, ' eeeee', options);
  console.log('after a catch the chain is restored');
}, function() {
  console.log('Not fired due to the catch');
});
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.07.2016, 21:45
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Последовательность выполнения команд (JavaScript):

Несколько одновременных команд на перезагрузку одной asp
Может быть кто-нибудь сталкивался с такой проблемой. Есть две asp страницы. Во...

Последовательность выполнения скрипта
Здравствуйте! Нужен скрипт, который вначале перемещает картинку в корзину, а...

Прогресс выполнения функции AJAX и время выполнения
Здравствуйте. Как ни странно не нашел ответа на решение своей проблемы. Есть...

Логика команд jQuery на странице подгружаемой Аякс-ом
Такая ситуация: есть страница (допустим index.php), на которой аякс-ом по...

Выполнения команд
Доброго времени суток. Интересует такой вопрос, можно ли как-то в приложение...

Цикл выполнения команд
Здравствуйте подскажите где почитать про цикл выполнения команд. Например есть...

1
BANO
Ренегат
Эксперт HTML/CSS
1716 / 1059 / 385
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
17.07.2016, 22:25 #2
gjboy, я что-то не понял
вы зачем промисы использовали? код бредовый... вообще очень бредовый

вам что именно нужно получить?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.07.2016, 22:25
Привет! Вот еще темы с решениями:

Скорость выполнения команд
Здравствуйте. Задался таким вопросом, как можно скорость вычислить выполнения...

Результаты выполнения команд из C++
Доброго времени суток товарищи! Собственно давно интересовал этот вопрос, но...

Выполнения консольных команд
Как выполнить консольную команду на си, допустим reboot перезагрузить

Порядок выполнения команд ?
Здравствуйте. Знаю что команда (.) (точка) это поэлементное действие,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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