Я написал функцию обратного вызова для захвата моментального снимка запуска видео с помощью управления и холста html5.
Я использовал цикл for
для повторения и вызова той же функции обратного вызова, что и захват пакета.
Если я добавлю alert('')
в обратном вызове, видеоролик в фоновом режиме, отображающий при отображении предупреждающего сообщения, всплеск мгновенного снимка отлично работает при съемке фотографий (кадров/изображений работающего видео). Но когда я удалил alert('')
, видео не запускается в фоновом режиме, а разрытые изображения одинаковы, а не разные.Может ли предупреждение («некоторое сообщение») повлиять на функцию обратного вызова - Javascript
Код
for (var i = 0; i < burstcount; i++) {
var wcam = Webcam;
wcam.burst_snap(function (dataurl, id) {
var arrayindex = passedName + "_" + id;
imgid = imgid + i;
alert(dataurl);
burstcapturedata[arrayindex] = dataurl;
}, i);
var j = 0;
while (j < 10000000000) {
j++;
}
}
DisplayBurstedImages();
}
Похоже, у вас есть асинхронный вызов и вы лечите его как синхронное. Но без кода я не могу это проверить. – epascarello
@epascarello - добавлен код, можно посмотреть на него, – Navan
Похоже, что burst_snap является асинхронным ... Не уверен, что такое 'burst_snap' ... И этот цикл - это плохая практика. – epascarello