Size: a a a

Nuxt.js — русскоговорящее сообщество

2020 July 18

MU

Maksim Ulyanov in Nuxt.js — русскоговорящее сообщество
а что ты имел ввиду под exclusive lock?
источник

IB

Ilya Borovitinov in Nuxt.js — русскоговорящее сообщество
Maksim Ulyanov
а что ты имел ввиду под exclusive lock?
И родительская, и дочерняя страница вызывают один и тот же Action (для получения id по slug в твоём случае, дочерняя страница затем вызовет тот action, который ей реально нужен)

В сторе должно быть поле, допустим lock, которое сначала null.

В действии нужно проверить, если lock === null, то нужно сразу же создать промис и закоммитить его в стор первым же действием. Затем делаем запрос к сети, коммитим результаты. После этого резолвим промис, созданный ранее. Затем коммитим lock = null

Если же при вызове действия lock != null, то значит это действие уже кто-то выполняет и мы можем просто дождаться резолва промиса, который записан в стор

Таким образом реальное получение ресурса будет сделано только один раз, при этом все заинтересованные этого дождутся
источник

MU

Maksim Ulyanov in Nuxt.js — русскоговорящее сообщество
Ilya Borovitinov
И родительская, и дочерняя страница вызывают один и тот же Action (для получения id по slug в твоём случае, дочерняя страница затем вызовет тот action, который ей реально нужен)

В сторе должно быть поле, допустим lock, которое сначала null.

В действии нужно проверить, если lock === null, то нужно сразу же создать промис и закоммитить его в стор первым же действием. Затем делаем запрос к сети, коммитим результаты. После этого резолвим промис, созданный ранее. Затем коммитим lock = null

Если же при вызове действия lock != null, то значит это действие уже кто-то выполняет и мы можем просто дождаться резолва промиса, который записан в стор

Таким образом реальное получение ресурса будет сделано только один раз, при этом все заинтересованные этого дождутся
да, звучит муторно, но как рабочее решение
источник

MU

Maksim Ulyanov in Nuxt.js — русскоговорящее сообщество
я понял что ты имеешь ввиду
источник

IB

Ilya Borovitinov in Nuxt.js — русскоговорящее сообщество
Maksim Ulyanov
да, звучит муторно, но как рабочее решение
Ну у нас работало где-то полгода, пока fetch не завезли :)
источник

MU

Maksim Ulyanov in Nuxt.js — русскоговорящее сообщество
мы уже похожий балансер пилили для фильтрации, которая должна презапрашиваться каждый раз при выборе фильтра
источник

MU

Maksim Ulyanov in Nuxt.js — русскоговорящее сообщество
в общем, спасибо, ушел думать)
источник

I

I in Nuxt.js — русскоговорящее сообщество
Доброе утро, глупый вопрос но все же, есть объект со свойствами, как в него добавить свойства с обьекта, чтобы не перезаписывать?
источник

TP

Taras Pidvishenny in Nuxt.js — русскоговорящее сообщество
I
Доброе утро, глупый вопрос но все же, есть объект со свойствами, как в него добавить свойства с обьекта, чтобы не перезаписывать?
Object.assign(objToAcceptAttrs, objectToShareAttrs)?
источник

I

I in Nuxt.js — русскоговорящее сообщество
Taras Pidvishenny
Object.assign(objToAcceptAttrs, objectToShareAttrs)?
Спасибо, нашел более короче obj = {...obj, ...obj1}
источник

TP

Taras Pidvishenny in Nuxt.js — русскоговорящее сообщество
I
Спасибо, нашел более короче obj = {...obj, ...obj1}
Ну так ты перезаписываешь, ну ладно
источник

I

I in Nuxt.js — русскоговорящее сообщество
так я и assign перезаписываю в переменную
источник

BS

Bogdan Saliuk in Nuxt.js — русскоговорящее сообщество
I
так я и assign перезаписываю в переменную
там ссылка будет та же
источник

NT

Natalia Tepluhina in Nuxt.js — русскоговорящее сообщество
и документацию мы тоже вывесили :)
источник

IB

Ilya Borovitinov in Nuxt.js — русскоговорящее сообщество
Natalia Tepluhina
и документацию мы тоже вывесили :)
Ооо, это круто!
Прошу прощения, а где её можно найти? Я, возможно, слепой, но не смог найти ссылку на неё
источник

NT

Natalia Tepluhina in Nuxt.js — русскоговорящее сообщество
Ilya Borovitinov
Ооо, это круто!
Прошу прощения, а где её можно найти? Я, возможно, слепой, но не смог найти ссылку на неё
источник

IB

Ilya Borovitinov in Nuxt.js — русскоговорящее сообщество
😅 Спасибо!
источник

NT

Natalia Tepluhina in Nuxt.js — русскоговорящее сообщество
Ilya Borovitinov
😅 Спасибо!
не за что! там могут (и будут) баги, если найдете - создавайте ишью =)
источник

IB

Ilya Borovitinov in Nuxt.js — русскоговорящее сообщество
Обязательно, сегодня же постараюсь в проекте попробовать :)

Спасибо вам за работу над таким замечательным проектом :)
источник

NT

Natalia Tepluhina in Nuxt.js — русскоговорящее сообщество
Ilya Borovitinov
Обязательно, сегодня же постараюсь в проекте попробовать :)

Спасибо вам за работу над таким замечательным проектом :)
Спасибо! =) мы стараемся
источник