Продвижение Bluebird - немного волшебство, а request - довольно беспорядок (это функция, которая ведет себя как объект со способами).
Конкретный сценарий довольно прост: у меня есть экземпляр запроса с включенными cookie через банку cookie (не используя request global cookie handler). Как я могу эффективно обещать его и все методы, которые он поддерживает?
В идеале я хотел бы иметь возможность:
- вызов
request(url)→ Обещание - вызов
request.getAsync(url)→ Обещание - вызов
request.postAsync(url, {})→ Обещание
Кажется, что Promise.promisifyAll(request) неэффективен (поскольку я получаю "postAsync не определен" ).