zlojklesh: попробуйте задать вопрос вашему провайдеру платежей, в ключе что вы не являетесь плательщиком ндс в силу норм закона и не видите оснований это менять. НДС вообще платят принудительно только фирмы на общей системе налогообложенния, по сути если они являются плательщиками НДС, то как агенты ндс должны начислять только на то, что считают своим вознаграждением.
zlojklesh: я наверное профан в этом вопросе, мне сложно предметно обсуждать это, но вам нужно найти посредника, который только принимает фактически средства от ваших клиентов в вашу пользу, интернет экваера (считайте это программным терминалом банка, для ПК подобным можно считать робокассу). А ваш посредник на сколько я понимаю получает от вас право продавать ваше ПО и выплачивать вам за это вознаграждение. Потому как если вы напрямую продаете явяясь УСН6%, чтобы не придумали наши законотворцы, вы от уплаты НДС усвобождены, и услуги вы оказываете без НДС.
Владимир: апдейтнул вопрос, в нем две реализации того, о чем я. Если у тебя есть третья, скажу спасибо за пример в студию. Читание статей о том, что такое промис мне не надо. Я с тем же успехом могу ответить погугли, это трата времени и того кто ответчает и того , кто спрашивает.
Владимир: живой пример, предположим мы собираем класс для работы с базой данных, в конструктор запишиваем задачи по созданию таблиц индексов (а они реализованы как промисы), далее пишем функцию добавления данных в таблицы, так вот при объявлении нового экземпляра класса мы получим старт инициализации и если прямо сразу начнем писат ьв эти таблицы, мы получим ситуацию , когда таблиц еще нет и фроу здрасти...
Владимир: ну не тормози, представь, что это гет запрос, а сеттаймаут эмулирует время ожидания ответа на запрос, такое ощущение, что ты буквально этот код воспринимаешь....
Владимир: ок переписал пример как run2 меня больше интересует как качественно сделать костыль, который будет отвечать за финиш инициализации (полного выполнения конструктора).
Владимир я могу переписать run(data) { return new Promise ..... } и выполнить name.run(6).then(console.log) и никто не даст мне гарантии, что в этом случае я получу результат, так как нет гарантии , что в конструкторе выполнился промис _init таак яснее?
Владимир мне кажется вы не поняли мой вопрос. Какая функция по вашему должна вернуть промис? К чему это вообще? Конструктор класса не является промисом.
Ninja Mate: resolve это фкнкция, которая передает параметр response в then промиса. That.setstate думаю ничего не возвращает, а потому вы потом ловите undefined