首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PreloadJS +打字本

PreloadJS +打字本
EN

Stack Overflow用户
提问于 2013-08-09 19:46:19
回答 1查看 720关注 0票数 2

我已经被困了4天了,所以事情就这样了!

请参考PreloadJS定义:

https://github.com/borisyankov/DefinitelyTyped/blob/master/preloadjs/preloadjs.d.ts

从26号线开始。

我的问题是,您如何在类型记录中使用addEventListener,同时也将其绑定到类范围?

想象一下(半自拍):

代码语言:javascript
复制
class Test
{
     private _loader:createJS.AssetLoader;

     constructor()
     {
          this._loader = new createJS.AssetLoader();
          this._loader.addEventListener(???????????);
          this._loader.load();
     }

     onLoadComplete(???): ???
     {

     }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-09 19:50:21

使用TypeScript 0.9.1.0:

代码语言:javascript
复制
class Test
{
     private _loader: createJS.AssetLoader;

     constructor()
     {
          this._loader = new createJS.AssetLoader();
          this._loader.addEventListenerthis.onLoadComplete);
          this._loader.load();
     }

     onLoadComplete = () =>
     {
        console.log(this.whatever);
     };
}

这里的重要部分是为member = value使用成员初始化语法( onLoadComplete ),对函数使用fat箭头lambda表达式(() => { ... })。这将正确捕获回调中的this上下文。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18154512

复制
相关文章

相似问题

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