首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将附加对象传递给第三方回调。

将附加对象传递给第三方回调。
EN

Stack Overflow用户
提问于 2017-06-08 20:46:01
回答 1查看 28关注 0票数 0

我在做截图拍摄剧本。对于截图,我使用的是html2canvas库。问题是,当屏幕截图最终被拍摄,onrendered回调被调用时,我必须做一些额外的处理,为此,我需要能够得到一些参数,这是我以前使用过的。

代码语言:javascript
复制
function onMessageReceived(event){
        ...
    if (dataObj.screenshot)
    {
        takeScreenshot(dataObj); 
    }
}

截图功能:

代码语言:javascript
复制
function takeScreenshot(dataObj) {
    html2canvas($('body'),{
        onrendered: function (canvas) {                     
            var imgString = canvas.toDataURL("screenshot.png"); 
            window.open(imgString);  
            //do some additional handling here using dataObj    
        }
    });
}

有什么好的直进解决方案吗?我的意思是,不使用全局vars或将这个dataObj保存在磁盘上。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-08 20:57:28

由于JS的作用域的工作方式,dataObjtakeScreenshot函数的作用域中已经可用,因为您从其他函数传入了它。所以你所需要做的就是在回调中使用它。下面是如何警告screenshot属性在您的dataObj上的值。

代码语言:javascript
复制
function takeScreenshot(dataObj) {
    html2canvas($('body'),{
        onrendered: function (canvas) {                     
            var imgString = canvas.toDataURL("screenshot.png"); 
            window.open(imgString);  
            alert(dataObj.screenshot);
        }
    });
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44445255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档