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

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

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

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

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

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

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

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

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

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

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


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

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

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


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

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

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

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


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


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