Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / хитрый return / 6 сообщений из 6, страница 1 из 1
20.08.2019, 15:13
    #39851668
sergq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
хитрый return
Здравствуйте.

Не слишком силен в JS. А тут чего то мозг совсем закипел.

есть основная функция. Возвращает массив. Переделать я ее не могу. так уже дано.
по простому return [1,2,3] и все.

но этот массив надо сформировать по результатам запроса (Extjs store).

В промисы то я обернул чтоб подождать результата открытия store (запрос на сервер).
потом засунул это все в async функцию и в then прихожу уже когда стор открыт. вроде как все ок.

но после then.catch идет return. И он выполняется раньше, чем придет результат открытия store в then.

Сумбурно как то )

Собственно вопрос. А как используя промисы в данном случае сделать return из основной функции строго только тогда, когда разрешится промис
...
Рейтинг: 0 / 0
20.08.2019, 15:43
    #39851691
Zenia
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
хитрый return
У Ext store есть ивенты, зачем его оборачивать в промис?
...
Рейтинг: 0 / 0
20.08.2019, 16:35
    #39851746
sergq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
хитрый return
ZeniaУ Ext store есть ивенты, зачем его оборачивать в промис?

Может конечно туплю, но разве из ивента стора можно выйти из функции , в которой начал открываться стор?
...
Рейтинг: 0 / 0
20.08.2019, 16:41
    #39851756
sergq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
хитрый return
Мне упрощенно надо так

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
Getarray: function () {

   This.loadstore();
   Var s = This.transformstoredata();
   Return s;


}
...
Рейтинг: 0 / 0
20.08.2019, 19:56
    #39851828
Zenia
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
хитрый return
sergqZeniaУ Ext store есть ивенты, зачем его оборачивать в промис?

Может конечно туплю, но разве из ивента стора можно выйти из функции , в которой начал открываться стор?

Ну тада по-любому надо выполнить resolve в событии onload.
...
Рейтинг: 0 / 0
20.08.2019, 22:15
    #39851863
sergq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
хитрый return
Zeniasergqпропущено...


Может конечно туплю, но разве из ивента стора можно выйти из функции , в которой начал открываться стор?

Ну тада по-любому надо выполнить resolve в событии onload.

так он там и выполняется в принципе.

но
Код: javascript
1.
2.
3.
4.
		this.getZ().then (function (r) {
			alert('???????');
		});
		alert('!!!!!!!');


Сначала то алертнутся восклицательные знаки ) ну вместо return. а потом уже вопросы. а надо наоборот. выдать после последнего алерта результаты промиса
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / хитрый return / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]