#javascript
#javascript
Вопрос:
У меня есть for, где есть запрос на загрузку изображения. Он должен запускаться только ОДИН раз, но он запускается дважды и, таким образом, дважды загружает одно и то же изображение. Я не могу найти ошибку, на мой взгляд, у нее правильные параметры
function uploadImage(itemsUpload) {
requestImage
.get(`images/url`)
.json()
.then(response => {
let number= 1;
for (let i = 0; i < number; i ) {
if (itemsUpload.length > 0) {
const URL = response.url
const newURL = URL.replace('https://store-tst-marketplace.s3.amazonaws.com/', '')
const img = itemsUpload[i]["file"]
let blob = new Blob([img], { type: 'image/png' })
request
.put(`images/upload/${newURL}`, { body: blob, headers: { "content-type": blob.type } })
.then(response => {
console.log(response)
})
}
}
});
}
Комментарии:
1. Почему вы используете a
for
в первую очередь, если тело должно запускаться только один раз?2. Почему в будущем это может быть массив изображений
3. Хм, для нас невозможно протестировать этот точный код. Есть ли у вас пример, когда это происходит даже без этих запросов в середине?
4. вы уверены
uploadImage()
, что не вызывается дважды?5. Невозможно, чтобы он повторялся дважды. Я подозреваю
uploadImage()
, что функция вызывается дважды. Добавьтеconsole.log()
вызов перед циклом для подтверждения.