可以在不等待的情况下使用异步功能吗?

时间:2020-10-22 07:07:38

标签: javascript asynchronous async-await webrtc

我正在浏览WebRTC文档,发现下面的代码。

 const openMediaDevices = async (constraints) => {
    return await navigator.mediaDevices.getUserMedia(constraints);
}

try {
    const stream = openMediaDevices({'video':true,'audio':true});
    console.log('Got MediaStream:', stream);
} catch(error) {
    console.error('Error accessing media devices.', error);
}

在这里,openMediaDevices()返回了一个promise,当它在try {}块内使用时,没有任何等待。程序会等待openMediaDevices()完成吗?如果是,怎么办?

1 个答案:

答案 0 :(得分:2)

程序将等待openMediaDevices()完成吗?

否。