我是一个相对较新的程序员。 我正在尝试从诺言中检索特定的id值。 我希望在此承诺中提供一个特定的值 device.deviceId ,但是我无法将其单独取出并在代码中使用它。 试图使用全局变量并将值分配给全局变量,但是由于它是异步的,因此无法更新该值。 有人可以帮忙吗?
let dev
const videoSelecter = navigator.mediaDevices.enumerateDevices()
.then(devices => {
devices.forEach(function(device) {
if (device.kind == "videoinput" && device.label=="Doccamera (2b19:0200)") {
dev=device.deviceId
console.log("updated device ID", dev)
return dev
}
});
return dev
})
dev变量获取了我的ID,但无法在此块之外使用它。
videoSelecter 返回值
> Promise {<pending>}
> __proto__: Promise [[PromiseStatus]]: "resolved" [[PromiseValue]]: "14aa34325245"
我正在尝试访问 [[PromiseValue]]
中的值