Попытка придумать API, смешивая такие функции обещаний, как:
class Awaitable {
constructor () {
this.promise = Promise.resolve()
}
then (fn) {
// awaited result must be _this_ instance
return this.promise.then(() => fn(this))
}
}
let smth = await (new Awaitable())
console.log(smth)
Этот код создает рекурсию. Главное, чтобы smth
был вновь созданным доступным экземпляром.
Заглушка then
на null
делает ожидаемый результат неполным.
Интересно, возможно ли это вообще, кажется, есть какое-то концептуальное препятствие, я не могу уложиться в голове.
Awaitable
? Вы же не хотите создавать рекурсию, верно? - person Bergi   schedule 11.09.2019let $target = await $(target).fadeIn(100)
- person dy_   schedule 11.09.2019.promise()
< /а>. Но полученное обещание выполняется сundefined
afaik, а не с самой оболочкой jQuery. - person Bergi   schedule 11.09.2019jQueryObj.promise()
, разрешается с помощьюjQueryObj
. См. первый пример здесь. - person Roamer-1888   schedule 11.09.2019