Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1741 (permalink)  
Старый 18.01.2016, 17:15
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

не совсем понимаю что делает этот код (0 , _typeof4.default), все время возвращает 2й аргумент?? И смысел ?
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #1742 (permalink)  
Старый 18.01.2016, 17:50
Профессор
Отправить личное сообщение для l-liava-l Посмотреть профиль Найти все сообщения от l-liava-l
 
Регистрация: 14.03.2012
Сообщений: 1,808

Цитата:
не совсем понимаю что делает этот код (0 , _typeof4.default), все время возвращает 2й аргумент?? И смысел ?
Из-за запятой

Представим два сервера с одной версией ноды и бабеля. На первом new Date().toLocaleString(params) выдает отформатированные строки, а на втором то же самое что и new Date(). Я так понимаю это как-то связано с системными настройками? Подскажите плз куда копать.
__________________
Научу себя плохому

Последний раз редактировалось l-liava-l, 18.01.2016 в 17:55.
Ответить с цитированием
  #1743 (permalink)  
Старый 18.01.2016, 22:23
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Сообщение от l-liava-l
Представим два сервера с одной версией ноды и бабеля. На первом new Date().toLocaleString(params) выдает отформатированные строки, а на втором то же самое что и new Date(). Я так понимаю это как-то связано с системными настройками? Подскажите плз куда копать.
Загуглил за тебя.

Рекомендую поставить moment и не любить себе мозги
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #1744 (permalink)  
Старый 18.01.2016, 22:54
Профессор
Отправить личное сообщение для l-liava-l Посмотреть профиль Найти все сообщения от l-liava-l
 
Регистрация: 14.03.2012
Сообщений: 1,808

trikadin,
Красотень
__________________
Научу себя плохому
Ответить с цитированием
  #1745 (permalink)  
Старый 18.01.2016, 23:02
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Сообщение от l-liava-l
Из-за запятой
Понятнее смысел этой записи не стал
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #1746 (permalink)  
Старый 19.01.2016, 19:02
Кандидат Javascript-наук
Отправить личное сообщение для yazonnile Посмотреть профиль Найти все сообщения от yazonnile
 
Регистрация: 25.05.2012
Сообщений: 133

Ребят. Объясните плз профит async/await по сравнению с цепочками промисов.
Самый простой пример, что я смог придумать
1 Объем кода такой же +/-
2 приятность синтаксиса - спорно. Кому что больше нравится.
???
Больше не смог ничего придумать.
Подозреваю, что я просто не умею готовить.

async function some() {
	console.log(1);

	await new Promise(resolve => {
		setTimeout(() => {
			console.log(2);
			resolve();
		}, 1000);
	});

	console.log(3);
};

some();


function some() {
	console.log(1);

	new Promise(resolve => {
		setTimeout(() => {
			console.log(2);
			resolve();
		}, 1000);
	}).then(() => {
		console.log(3);
	});
}

some();
Ответить с цитированием
  #1747 (permalink)  
Старый 19.01.2016, 22:43
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

yazonnile,
1. В большинстве случаев это не будет явный вызов промиса а выззов какого то метода.
2. суть в том что у тебя получится асинхроный код по сути записаный как синхронный.

function getAsyncData() {
  return new Promise( ( resolve ) => {
    setTimeout( () => {
      resolve("data");
    }, 1000 );
  } )
  
}

async function getData(){
	 var val = await getAsyncData(); 
   // далее пишем синхронный код
   var val = await getAsyncData();// снова получаем асинхронный данные
   //дальше пишем синхронный код и не каких callback
}
getData();
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #1748 (permalink)  
Старый 20.01.2016, 11:03
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Цитата:
1 Объем кода такой же +/-
Допустим, нам надо описать алгоритм регистрации юзера, где необходимо запросить логин, язык, пароль и эмэйл, а затем еще и сохранить данные в ДБ. Логин должен быть уникальным, так что если клиент пришлет уже занятый, надо его об этом оповестить и запросить другой. Если опять пришлет занятый, повторить, и так по кругу.
const loginsTaken = new Set();

class User {
    async register() {
        let login = await this.request("login");
        
        if (loginsTaken.has(login)) {
            do {
                this.send("login is taken already");
                login = await this.request("login");
            } while (loginsTaken.has(login));
        }

        loginsTaken.set(login);
        
        let language = await this.request("language");
        let password = await this.request("password");
        let email = await this.request("email");

        Object.assign(this, {language, login, password, email});

        await this.save();

        this.send("registered successfully");
    }
}


Перепишешь на чистые обещания?

Последний раз редактировалось Erolast, 20.01.2016 в 11:09.
Ответить с цитированием
  #1749 (permalink)  
Старый 20.01.2016, 12:54
Кандидат Javascript-наук
Отправить личное сообщение для yazonnile Посмотреть профиль Найти все сообщения от yazonnile
 
Регистрация: 25.05.2012
Сообщений: 133

Спасибо за разъяснения!

Erolast,
код, который вне if можно легко переписать на цепочку. А код внутри if я бы вынес в отдельную функцию. Но идею я понял. Спасибо.

cyber,
В большинстве случаев это не будет явный вызов промиса а выззов какого то метода.
А как интерпритатор поймет, что ему передается асинхронный вызов?
К примеру var result = await this.some();
Метод some должен же вернуть промис, чтобы код работал правильно. Или я недопонял?
Ответить с цитированием
  #1750 (permalink)  
Старый 20.01.2016, 13:36
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

await может принимать что угодно, хоть

await 1


И это позволяет писать одинаковый интерфейс для синхронных и асинхронных вызовов.
__________________
kobezzza
code monkey
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смишных картинок тред megaupload Оффтопик 3448 03.07.2023 09:47
React'а тред melky Оффтопик 246 13.11.2016 08:07
Webpack'а тред nerv_ Сборка проекта, утилиты 58 07.05.2016 13:46
Смешных историй тред monolithed Оффтопик 11 04.03.2015 04:20
Смишных видео с намеком тред godofjavascript Оффтопик 4 30.12.2012 23:50