Size: a a a

2021 March 04

DT

Dmitrii Tukhvatullin in Kotlin JS
Устинов Тихон
мы отдаем bundle js как он получит результат suspend функции?
хм, а для js написать небольшой враппер тогда?
источник

DT

Dmitrii Tukhvatullin in Kotlin JS
Устинов Тихон
мы отдаем bundle js как он получит результат suspend функции?
я имею ввиду что-то типа этого.
Если пользователь либы котловод, он берет class MyApi в чистом виде. Если же js, то ему будет экcпортирован враппер под тем же именем.
источник

УТ

Устинов Тихон... in Kotlin JS
Спасибо так больше понятно
источник

OY

Oleg Yukhnevich in Kotlin JS
Dmitrii Tukhvatullin
я имею ввиду что-то типа этого.
Если пользователь либы котловод, он берет class MyApi в чистом виде. Если же js, то ему будет экcпортирован враппер под тем же именем.
вот бы кто-то написал компайлер плагин, чтобы экспортровать suspend/deferred через промисы автоматически, добавляя к классу какой-нибудь ExportWithPromises - было бы круто
источник

Н

Напыщенное Эго... in Kotlin JS
Устинов Тихон
нет это не подходит что для одних одно для других другое, хочется один интерфейс для всех

не встречал чтобы было когда js юзают модуль  который работает для браузера и node и было что-то подобное  этот метод если вы на node этот метод если вы в браузере
По-моему это странное желание. Тут разные языки. Вы просто хотите добавить неявной подмены интерфейса. Хотите чтобы Deffered вдруг стал Promise. Но т.к. это разные вещи, то и интерфейсы должны быть разными. По-моему правильным будет создание отдельного метода, который возвращает Promise
источник

Н

Напыщенное Эго... in Kotlin JS
Устинов Тихон
получается в документации я пишу
пользователи JVM используйте метод call_suspend_method()
а пользователи js используйте какую то левую функцию вне класса
так?
Зачем левую вне класса. В том же самом классе.. функция с тем же названием, но с приставкой asPromise. И это нормально. Потому что в js нет Deferred, в JVM нет Promise. Таковы издержки интеропа между разными платформами. Явное лучше неявного. Вам все равно придется как-то это описать в документации.. например "этот метод на JVM возвращает Deferred, а на JS - Promise" - это ли не бред?
источник

Н

Напыщенное Эго... in Kotlin JS
По идее было бы нормально если бы это работало так, что метод .asPromise() автоматом попадает в bundle. Так что отдельную обертку создавать не надо. И так чтобы js-пользователи могли вызывать Deferred.asPromise(). Останется только этот момент объяснить в документации к своей либе.
источник

УТ

Устинов Тихон... in Kotlin JS
Напыщенное Эго
По идее было бы нормально если бы это работало так, что метод .asPromise() автоматом попадает в bundle. Так что отдельную обертку создавать не надо. И так чтобы js-пользователи могли вызывать Deferred.asPromise(). Останется только этот момент объяснить в документации к своей либе.
+
источник

DT

Dmitrii Tukhvatullin in Kotlin JS
Напыщенное Эго
По идее было бы нормально если бы это работало так, что метод .asPromise() автоматом попадает в bundle. Так что отдельную обертку создавать не надо. И так чтобы js-пользователи могли вызывать Deferred.asPromise(). Останется только этот момент объяснить в документации к своей либе.
А в случае с врапером ничего и объяснять не надо. У врапера только один минус что писать надо самим
источник

SM

Scrooge McDuck in Kotlin JS
Добрый вечер, можете подсказать как правильно добавить фонт в проект KotlinJS и его использовать? Заранее спасибо
источник

AN

Alexander Nozik in Kotlin JS
Scrooge McDuck
Добрый вечер, можете подсказать как правильно добавить фонт в проект KotlinJS и его использовать? Заранее спасибо
Какой фонт и что с ним делать?
источник

SM

Scrooge McDuck in Kotlin JS
Alexander Nozik
Какой фонт и что с ним делать?
К примеру хочу добавить фонт Roboto, через Google Font надо делать?
источник

AN

Alexander Nozik in Kotlin JS
Scrooge McDuck
К примеру хочу добавить фонт Roboto, через Google Font надо делать?
А что вы в JS для этого делаете?
источник

SM

Scrooge McDuck in Kotlin JS
Alexander Nozik
А что вы в JS для этого делаете?
Пока ничего, я для этого и спрашиваю, нужно ли это делать через JS? Если да, то как? Если нет, как его правильно использовать в HTML DSL?
источник

AN

Alexander Nozik in Kotlin JS
Scrooge McDuck
Пока ничего, я для этого и спрашиваю, нужно ли это делать через JS? Если да, то как? Если нет, как его правильно использовать в HTML DSL?
источник

AN

Alexander Nozik in Kotlin JS
Вообще там в DOM вроде нельзя произвольные фонты, только на канве. Но на самом деле просто ищите решение в HTML/CSS, в kotlin-JS оно просто и будет исползоваться
источник

SB

Sergey Bezrukov in Kotlin JS
Alexander Nozik
Вообще там в DOM вроде нельзя произвольные фонты, только на канве. Но на самом деле просто ищите решение в HTML/CSS, в kotlin-JS оно просто и будет исползоваться
Давно уж можно
источник

SM

Scrooge McDuck in Kotlin JS
Что то типа такого должно быть?
источник

AN

Alexander Nozik in Kotlin JS
Scrooge McDuck
Что то типа такого должно быть?
вероятно да
источник

AN

Alexander Nozik in Kotlin JS
Sergey Bezrukov
Давно уж можно
Я не в курсе :) Я жабоид, без хелпа с цсс не умею
источник