php666
@php666
PHP-макака

Почему примесь не работает так, как ожидается?

Псевдокод. Заполняем select-список option-ами:
foo: function() {
	return new Promise((resolve, reject) => {	
		$.ajax({
			// ....
			success: function (data) {
				if (data.length) {
					for (var e in data) {
						select.appendChild(option);
					}

					resolve(data);
				}
			},
			error: function (xhr, textStatus, errorThrown) {
				reject(textStatus);
			}
		});
	});
},


клиентский код:

fool().then(result => {
            console.log($('#my_select').find('options').length)
        }).catch(reason => {

        }).finally(() => {
            console.log($('#my_select').find('options').length)
        });


Я ожидаю, что промис выкинет resolve ТОЛЬКО тогда, когда будет исполнен код по заполнению списка, однако в консоли в обоих случаях показывается, что option's в #my_select = 0

Почему так?
  • Вопрос задан
  • 70 просмотров
Решения вопроса 1
Lynn
@Lynn
nginx, js, css
У вас опечатка
> .find('options')
тега options не существует
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы