从Promise返回数据

时间:2019-03-12 09:59:20

标签: javascript asynchronous es6-promise

我是一个相对较新的程序员。 我正在尝试从诺言中检索特定的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]]

中的值

0 个答案:

没有答案