
3bl3gamer
09.10.2016
11:14:00
почему
new Promise(function(resolve, reject) { resolve("smth") } )
, а не
p = new Promise(); p.resolve("smth")
?
зачем спавнить лишнюю функцию?

Славик
09.10.2016
11:14:01
ну, а как еще ты код отдашь?
resolve - то, что выполняется в then
reject - catch

Google

3bl3gamer
09.10.2016
11:17:29
ну да... иии?..
так, полный пример. щас:
new Promise(function(resolve, reject) {
someAsyncStuff(function(err, res){
err ? reject(err) : resolve(res)
})
}).then(...)
почему не
var p = new Promise()
someAsyncStuff(function(err, res){
err ? p.reject(err) : p.resolve(res)
})
p.then(...)
? так короче, компактнее, и лишнего отступа нет

Rirush
09.10.2016
11:20:02

Славик
09.10.2016
11:21:36
не
вроде код выполняется сразу после создания

3bl3gamer
09.10.2016
11:23:55
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise
new Promise( /* executor */ function(resolve, reject) { ... } );
executor
A function that is passed the arguments resolve and reject. The executor function is executed immediately by the Promise implementation, passing resolve and reject functions (the executor is called before the Promise constructor even returns the created object). ...

_Owl
09.10.2016
11:39:10

Daniil
09.10.2016
16:00:27
напоминаю про аналитику в 20:00

CH15
09.10.2016
17:22:21
Ваномас??

Славик
09.10.2016
18:14:02
функция, которую ты отдал в promise и есть твой асинхронный код

3bl3gamer
09.10.2016
18:24:34
функция в промисе — не асинхронный код, она выполняется там же при создании промиса.
someAsyncStuff — какая-то сферическая в вакууме асинхроная задача, работающая не на промисах.

Google

Славик
09.10.2016
18:25:40
0_о
я не догнал

3bl3gamer
09.10.2016
18:29:33
$ node
> (function(){
... console.log(1)
... new Promise(function(res,rej){
..... console.log(2)
..... res(10)
..... console.log(3)
..... }).then(console.log)
... console.log(5)
... })()
1
2
3
5
10

я люблю грин дей
09.10.2016
18:35:36
вот так их пихали в код больше те, кто НУ ПИЗДЕЦ КАК ОБЯЗАТЕЛЬНО ДОЛЖЕН ПО МОДЕ ПИСАТЬ

Славик
09.10.2016
18:36:05
не

я люблю грин дей
09.10.2016
18:36:41
та как не, неудобно ж вот так каждый раз реально. Коллбек хелл все равно будет в крупных скриптах
а, не, гоню
не будет

Славик
09.10.2016
18:36:59
по-моему, 10 может вывестись в любой момент
после 2

3bl3gamer
09.10.2016
18:38:05

я люблю грин дей
09.10.2016
18:39:53
мне кажется, что Славик прав, но я чот не догоняю почему 10 после 2 сразу не идет

3bl3gamer
09.10.2016
18:41:07
потому что так в прописах задумано. что-то пруфов найти не могу...
а, во https://promisesaplus.com/#point-34
> this requirement ensures that onFulfilled and onRejected execute asynchronously, after the event loop turn in which then is called, and with a fresh stack.
ну и это логично: промис должен одинаково отработать, независимо от того, в какой именно момент вызван resolve

Ar
09.10.2016
20:10:53
Эй, эй, тут в нейросетях кто-то разбирается?

CH15
09.10.2016
20:14:33

Google

Ar
09.10.2016
20:15:20

CH15
09.10.2016
20:15:48
Ну, был опыт, но специфичный, тут не все одинакого

[Anonymous]
09.10.2016
20:26:49
Up

[Anonymous]
09.10.2016
20:33:03
Вы чего
Чатик сломали ?
Телеграм зависает когда сюда заходишь
Ппц
Черещ веб зашла

CH15
09.10.2016
20:34:11
Ебтвоюмать, да это же объект обажания 1/3 землян!

Ar
09.10.2016
20:34:24

CH15
09.10.2016
20:34:26
Ее баф такой мощный, что каждый второй из 1/3 просит хила

[Anonymous]
09.10.2016
20:34:33
Хз из-за чего
Приложение на айос и айфон и айпад с двух аккаунтов
Веб не виснет

Ar
09.10.2016
20:35:28

CH15
09.10.2016
20:35:30
Все глючит?

[Anonymous]
09.10.2016
20:35:44
Только в приложениях
Вот из сафари сижу

[Anonymous]
09.10.2016
20:36:34
Ловите сообщение этого пидора

Cat
09.10.2016
20:36:56
Зачем?

Google

[Anonymous]
09.10.2016
20:37:19
Что зачем

Cat
09.10.2016
20:37:25
Есть же апп

[Anonymous]
09.10.2016
20:37:30
телеграм висит из-за вас!

[Anonymous]
09.10.2016
20:37:44

[Anonymous]
09.10.2016
20:37:49
Бля ты читаешь вообще что я пишу

Cat
09.10.2016
20:37:50
Лол

[Anonymous]
09.10.2016
20:38:17
Заходишь в этот чат и приложение фризит

[Anonymous]
09.10.2016
20:38:20
Баг кстати заключается в отсутствии глифа этого символа в шрифтах
Но тофу для него почему-то не генерируется

Ar
09.10.2016
20:38:35
>пользуется гейфоном
>жалуется

[Anonymous]
09.10.2016
20:39:09
Из сообщения этого аутиста

[Anonymous]
09.10.2016
20:39:39
Но вебка то не висит

Андрей
09.10.2016
20:39:44
Сам ты аутист
>пользуется гейфоном
>жалуется

Cat
09.10.2016
20:39:51

[Anonymous]
09.10.2016
20:40:00

❄☁cybernetic life support system
09.10.2016
20:40:03
Я аутист

[Anonymous]
09.10.2016
20:40:08

Google

❄☁cybernetic life support system
09.10.2016
20:40:12
Кто звал меня?

Мур мур мур
09.10.2016
20:40:15
Unsupported characters

Cat
09.10.2016
20:40:17
Unsupported characters

[Anonymous]
09.10.2016
20:40:20
Они как всегда накосячили

Ar
09.10.2016
20:40:25

[Anonymous]
09.10.2016
20:40:26
Да уж

Славик
09.10.2016
20:40:47
баг в тг для айфона?

Андрей
09.10.2016
20:40:51
?
Что? Я переслал правду жизни

[Anonymous]
09.10.2016
20:40:54

❄☁cybernetic life support system
09.10.2016
20:40:58
Unsupported characters

Мур мур мур
09.10.2016
20:41:02

Андрей
09.10.2016
20:41:22
Unsupported characters

Ar
09.10.2016
20:41:34

[Anonymous]
09.10.2016
20:41:35
Сейчас вот попробовал через
1) Safari
2) IRC (Mutter)
3) Notes
Ничего не виснет

[Anonymous]
09.10.2016
20:41:52
Мда тогда мне придётся выйти

Андрей
09.10.2016
20:41:52

[Anonymous]
09.10.2016
20:42:06