Size: a a a

2020 October 14

К

Константин in Svelte [svelt]
я всё жду, когда on:* сделают
источник

К

Константин in Svelte [svelt]
)
источник

R

Resident in Svelte [svelt]
Очерёдность везде есть, как выше заметил Павел, где то компилятор видит чётко путь связей и компилит правильную очерёдность а где то ситуация даёт несколько вариантов развития логики и тут компилятор решает лучше дать ошибку
источник

R

Resident in Svelte [svelt]
Resident
Очерёдность везде есть, как выше заметил Павел, где то компилятор видит чётко путь связей и компилит правильную очерёдность а где то ситуация даёт несколько вариантов развития логики и тут компилятор решает лучше дать ошибку
Лучше чем скомпилить не так как ты задумал) надо следить за разными развитиями событий, python не плохо этому меня научил
источник

MZ

Misha Zamkevich in Svelte [svelt]
Resident
Лучше чем скомпилить не так как ты задумал) надо следить за разными развитиями событий, python не плохо этому меня научил
Сейчас вопрос скорее в документации, если решение не найдётся.
источник

MZ

Misha Zamkevich in Svelte [svelt]
Не велика беда в самом деле.
источник

KG

Konstantin Glonin in Svelte [svelt]
Константин
так у тебя ж mouseup триггерится на элементе, в который бросаешь
спасибо
источник

BB

Bohdan Bessonov in Svelte [svelt]
Ребята, заранее сорри, вопрос общий джаваскриптовый. я наверное чего-то не понимаю.

Мне надо дождаться когда значение переменной станет true (образно, мне надо дождаться загрузки всей страницы). Чтоб всегда GetPage выдавал загруженную страницу. "загруженность" приходит через кастомный ивент от страницы.
Потом я пишу в геттере
static GetPage() : CustomPage
{
   if (!FooClass.s_loaded)
   {
       FooClass.s_page = new CustomPage();
       FooClass.s_page.onEvent("load", () => FooClass.s_loaded = true); // ивент который говорит что страница прогружена полностью
   
       waitLoop();  // думаю что тут должно паузиться пока не получит  
   }

   return FooClass.s_page;
}

private static async waitLoop()
{
   await FooClass.waitForLoad();
}

private static waitForLoad()
{
   return new Promise((resolve) =>
   {
       function wait()
       {
           if (FooClass.s_loaded)
           {
               return resolve();
           }
           setTimeout(wait, 100);
       }
       wait();
   });
}


Но почему-то оно не совсем себя ведет так, как я ожидаю и не паузится для ожидания загрузки.

з.ы. Если не по адресу - пошлите меня в какой-то другой чат :)
источник

MZ

Misha Zamkevich in Svelte [svelt]
Bohdan Bessonov
Ребята, заранее сорри, вопрос общий джаваскриптовый. я наверное чего-то не понимаю.

Мне надо дождаться когда значение переменной станет true (образно, мне надо дождаться загрузки всей страницы). Чтоб всегда GetPage выдавал загруженную страницу. "загруженность" приходит через кастомный ивент от страницы.
Потом я пишу в геттере
static GetPage() : CustomPage
{
   if (!FooClass.s_loaded)
   {
       FooClass.s_page = new CustomPage();
       FooClass.s_page.onEvent("load", () => FooClass.s_loaded = true); // ивент который говорит что страница прогружена полностью
   
       waitLoop();  // думаю что тут должно паузиться пока не получит  
   }

   return FooClass.s_page;
}

private static async waitLoop()
{
   await FooClass.waitForLoad();
}

private static waitForLoad()
{
   return new Promise((resolve) =>
   {
       function wait()
       {
           if (FooClass.s_loaded)
           {
               return resolve();
           }
           setTimeout(wait, 100);
       }
       wait();
   });
}


Но почему-то оно не совсем себя ведет так, как я ожидаю и не паузится для ожидания загрузки.

з.ы. Если не по адресу - пошлите меня в какой-то другой чат :)
У тебя waitLoop() не в асинхронной функции, и написано это не асинхронно, — он не будет ничего ждать.

(честно говоря не совсем понимаю, что у тебя за странный код)
источник

R

Resident in Svelte [svelt]
Misha Zamkevich
Сейчас вопрос скорее в документации, если решение не найдётся.
Об этом ни кто особо не пишет) вроде как логично всё и так
источник

MZ

Misha Zamkevich in Svelte [svelt]
Resident
Об этом ни кто особо не пишет) вроде как логично всё и так
Тут народ не мог разгадать в чём дело, а ты говоришь логично.
источник

MZ

Misha Zamkevich in Svelte [svelt]
Слишком субъективно.
источник

BB

Bohdan Bessonov in Svelte [svelt]
Misha Zamkevich
У тебя waitLoop() не в асинхронной функции, и написано это не асинхронно, — он не будет ничего ждать.

(честно говоря не совсем понимаю, что у тебя за странный код)
Могу объяснить подробнее.
источник

MZ

Misha Zamkevich in Svelte [svelt]
Я просто не пойму что это за конструкция:

private static async waitLoop() {}
источник

MZ

Misha Zamkevich in Svelte [svelt]
Это же не js или что это?
источник

BB

Bohdan Bessonov in Svelte [svelt]
TS
источник

R

Resident in Svelte [svelt]
Misha Zamkevich
Тут народ не мог разгадать в чём дело, а ты говоришь логично.
Ну если только реактивный js юзать то наверное
источник

MZ

Misha Zamkevich in Svelte [svelt]
А мл#ть
источник

MZ

Misha Zamkevich in Svelte [svelt]
Короче, всё как я написал
источник

MZ

Misha Zamkevich in Svelte [svelt]
Перепиши первую функцию в асинхронную или юзай промисы
источник