Size: a a a

2021 March 10

KN

Kirill Nesmeyanov in PHP
ой, ну всё, приехали адепты "а в MDN написано иначе")
источник

KN

Kirill Nesmeyanov in PHP
Ты же сам понимаешь, что когда говорят о промизах - всегда имеют ввиду общепринятую спеку A+, т.е. объект с методами then и (опционально) otherwise
источник

KN

Kirill Nesmeyanov in PHP
в том же расте именно по этой причине выбрали имя Future, вместо Promise
источник

MM

Maksim Masiukevich in PHP
Кто те все-то? Js макаки?)
источник

AS

Anton Shabouta in PHP
Kirill Nesmeyanov
в том же расте именно по этой причине выбрали имя Future, вместо Promise
Тебя заголовок не смутил?
источник

KN

Kirill Nesmeyanov in PHP
Anton Shabouta
Тебя заголовок не смутил?
что ты нашёл в MDN слова на тему "это что угодно асинхронное", а не конкретно А+?
источник

SP

Sergey Protko in PHP
Kirill Nesmeyanov
что ты нашёл в MDN слова на тему "это что угодно асинхронное", а не конкретно А+?
а ты нашел "конкретно A+"?
источник

AS

Anton Shabouta in PHP
Kirill Nesmeyanov
типа он уже резолвед, кансиллед или ещё пендинг, чтоб писать:
if ($promise->isCompleted()) { ... }
PromiseInterface {
   function then(callable $callback): self;
   function isCompleted(): bool;
}

class KirillPromise implements PromiseInterface {
   public function isCompleted(): bool
   {
       return true; // мамой клянусь
   }
   
   ...
}
источник

KN

Kirill Nesmeyanov in PHP
При любом проектировании и именовании нужно соблюдать принципы наименьшего удивления. Кроме случаев, когда нарушение таких принципов несёт неоспоримый профит в итоге.
источник

KN

Kirill Nesmeyanov in PHP
И никаких профитов именование класса и/или интерфейса идентично существующей и довольно популярной спецификации, но имеющий совершенно иную реализацию - не несёт.
источник

AS

Anton Shabouta in PHP
Имя класса если мне память не изменяет Amp\Promise, что ты себе напридумывал на что он он должен быть похож не знаю
источник

KN

Kirill Nesmeyanov in PHP
Anton Shabouta
Имя класса если мне память не изменяет Amp\Promise, что ты себе напридумывал на что он он должен быть похож не знаю
Изменяет, это интерфейс)
источник

AS

Anton Shabouta in PHP
насрать
источник

KN

Kirill Nesmeyanov in PHP
Anton Shabouta
Имя класса если мне память не изменяет Amp\Promise, что ты себе напридумывал на что он он должен быть похож не знаю
он должен быть похож на промиз
источник

KN

Kirill Nesmeyanov in PHP
Anton Shabouta
насрать
нет, не насрать, это два нарушения принципов POLA
источник

MM

Maksim Masiukevich in PHP
Kirill Nesmeyanov
он должен быть похож на промиз
Он похож)
источник

AS

Anton Shabouta in PHP
никому он ничего не должен
источник

AS

Anton Shabouta in PHP
он в неймспейсе вендора Amp
источник

KN

Kirill Nesmeyanov in PHP
он публичный, и не помечен @internal
источник

AS

Anton Shabouta in PHP
так он публичный и есть, можешь сам реализовать... AMP тебе гарантирует (мамой клянусь) что он у него вызовет onResolve
источник