![screen 1](https://i.stack.imgur.com/tZGnr.png)
На экране вы видите, что выполнение скрипта было приостановлено после строки
newTab.location.href = googlePreviewUrl
, также вы можете видеть, что, несмотря наПри использовании оператора =
значение newTab.location.href
не равно googlePreviewUrl
.
Когда я добавил точку останова в строке 24. И после продолжения нажимаю кнопку продолжения, назначение работает должным образом.См. Следующий экран:
![screen 2](https://i.stack.imgur.com/HWkVt.png)
После того, как я несколько раз установил точки останова на строке 24, скрипт начнет работать как положено.Я попытался использовать setTimeout(() => { newTab.location.href = googlePreviewUrl; }, 0);
, но с тем же результатом, после перезагрузки страницы с чистым кешем - мне нужно установить точку останова в строке 24, прежде чем она начнет работать, в противном случае newTab.location.href
не обновляется.И я всегда вижу: ![screen 3](https://i.stack.imgur.com/WjpNj.png)
Я продолжил тестирование и обнаружил, что нет никаких проблем в случаях, когда я получаю один и тот же токен.Токен сгенерирован для файла, и когда я открываю тот же файл для N-го, за исключением первого раза, у меня нет проблем - я думаю, это потому, что токен для того же файла уже сгенерирован.
В настоящее время все это выглядит для меня как доброе волшебство :) Кто-нибудь знает, что здесь может пойти не так?
tokenPromise - $ http.get (url)
goolePreviewByToken (tokenPromise) - методуслуги
Используется angularjs (angular 1).