历史:我想为 navigator.getUserMedia 创建一个别名/命名空间。在那个过程中,我做了以下事情:
let constraints = {}; // Required for setting device constraints
let _getUserMedia = navigator.getUserMedia.bind(navigator);
// It is necessary to bind to the navigator if one makes an alias out of it.
_getUserMedia(constraints).then(res => console.log(res)).catch(err => console.log(err));
我收到以下错误: 未捕获的类型错误:无法在“导航器”上执行“getUserMedia”:需要 3 个参数,但只有 1 个存在。
正如我们从文档中知道的那样,getUserMedia 接受成功和失败的回调,如果有人没有传递它们,则会返回一个承诺响应。为什么这不返回任何承诺?
非常感谢对这种奇怪的行为解释的任何帮助。