<分区>
我是 JavaScript 的初学者。抱歉,如果我问了愚蠢的问题。这是我试图获取媒体元素列表的代码。
function getCams(){
var media_list = [];
MediaStreamTrack.getSources(function(sourceInfos){
var i=0;
while(i!=sourceInfos.length){
if (sourceInfos[i].kind == 'video'){
var temp = [];
temp.push(sourceInfos[i].id);
temp.push(sourceInfos[i].label);
media_list.push(temp);
}
i++;
}
console.log(media_list);
});
return media_list
}
但是当我调用这个函数时它返回空白列表,但在 console.log(media_list) 中它记录了包含元素数据的列表。 可能是它异步运行,如果是这种情况,那么如何重写此函数以同步运行,以便我能够获取媒体元素列表?
如果不是这种情况,请指导我如何获得该列表。