Javascript Lib剪贴板在承诺范围内不起作用

Javascript Lib剪贴板在承诺范围内不起作用,javascript,angularjs,Javascript,Angularjs,我正在使用Angular 1和clipboard.js,以便在rest调用后复制一些数据 我的代码如下所示: clipboard.copy("Some random text"); //works! service.getEmails(payload).then(function(emails){ clipboard.copy("Some random text 2"); //error! }).catch(function(error){ }); 它只在其余呼叫之外工作。 错

我正在使用Angular 1和clipboard.js,以便在rest调用后复制一些数据

我的代码如下所示:

clipboard.copy("Some random text"); //works!

service.getEmails(payload).then(function(emails){

    clipboard.copy("Some random text 2"); //error!

}).catch(function(error){

});
它只在其余呼叫之外工作。 错误是:

Uncaught (in promise) Error: Unable to copy. 
Perhaps it's not available in your browser?
关于剪贴板库:

bower install clipboard.js --save

您知道它是什么吗?

如您所见,剪贴板复制功能必须在单击处理程序(由用户操作调用)中调用,该处理程序表示:

“请记住,它必须处于单击事件中,就像剪贴板访问一样 需要用户操作。“


不幸的是,此限制与安全问题有关。

您的
服务.getEmails()
会返回什么样的承诺?如果这只是ES6承诺,而不是由任何库做出的,那么您的浏览器可能还不支持它。用于支持的浏览器。