Я всё что можно делал из подобных статей. Проблема решилась, просто сборка win 11 стоит с проблемами для Office. Проблема была на всех корпоративных компах с этой сборкой, поставили накопительное следующее за этой и всё гуд.
Сергей delphinpro, на трех компьютерах попробовал, одно и тоже, видимо действительно проблема в ноде, а можете более подробно подсказать, как мне в данном проекте версию ноды изменить?
Сергей Кузнецов, вчера буквально поставил новые, ничего не изменилось. В момент когда ставил старушку 1050ti тоже самое, 3 версии драйверов пробовал, разные и новее и старее, всё равно БСОД. Сейчас уже 2+ часа сижу, всё нормально, компьютер сам исцеляется...Но завтра начнётся, снова, а может быть и под ночь...
НО, на том же лерне (конкретно тот раздел, который вы скинули) с await, может быть он не успевает зарезолвиться или режектнуться и потому кидает в undefiined...Позже проверю...
Насчет подхода bll, ui было понятно, и метод getState() бывает излишен, но подход это подход, а есть жизнь, то что я перенесу эту переменную в bll это я писал выше(если нет, то сорян, после 13 часов кода мог или неверно написать или забыл упомянуть об этом), тут вопрос в другом. Почему у человека, который сделал абсолютно так же все работает?(ссылку могу прикрепить).
Насчет Promise.reject(), если написать любую async функцию в песочнице, тоже с асинхронщиной, то там тоже все отлично, промис выбрасывает данные в then(), а это такая же функция как и в thunkах, thunk по сути миддл прослойка, которая позволяет диспатчить функции, а диспатчим функции банально чтобы прокинуть метод диспатч ну и тот же гетстейт, по сути это такая же асинк функция, которая будет выполнять диспатчи обычных экшнов, с асинхроном. Соответственно разве в ней не будет работать Promise.reject() и Promise.resolve() как и должно?
Khalit, ну я пока не нашел, где именно. Вообще вызывается функция saveProfileThunkCreator, которая возвращает нашу async санку в которую мы передали параметры (для того мы как раз и создаем оболочку saveProfileThunkCreator, чтобы передать параметры), по сути мы эту санку диспатчим, то есть async априори документации должен возвращать промис, но этого не происходит...Хоть убейте не могу понять, что не так...
Khalit, если then вовсе убрать, то ошибку я просто не увижу (точнее она вылезет, но с ошибкой он даст сохранить и она будет отображаться на страничке редактирования. Сохранятся и перерисовываться данные будут, с этим всё хорошо. То есть проблема именно с этим then или самой функцией в санках...
Khalit, суть в том, что именно для этой ситуации async функция не возвращает промис, возвращается undefined. Вообще я мог бы решить эту проблему через глобальный стейт и обычным диспатчем и изменением этой переменной, но во-первых, это не интересно. Во-вторых у автора, кто сделал абсолютно так же всё работает с тем, как у меня написано. Просто хочется понять, где я что то упустил, а может и не упустил, потому что я не один, у кого это штука не работает, так как ожидается...