小编use*_*286的帖子

Javascript - 在Require.js中延迟模块返回/声明?

我有一个模块,它返回一个由JSON数据和图像对象组成的数组.因为加载JSON(来自其他文件)和图像对象都需要时间,所以我需要我的模块只在完成两次后才返回数组.

目前,模块总是在其他模块中返回'undefined',我相信这是因为模块没有等待像我期望的那样返回(但我不确定).或者,因为使用此Atlas模块的其他模块在返回任何内容之前将其声明为变量.

编辑以显示我如何定义/要求模块 *再次编辑以显示更多代码*

现场代码可以在这里看到.

这是我的tile-atlas模块:

define( function() {

var tilesheetPaths = [
            "tilesheets/ground.json",
    "tilesheets/ground-collision.json",
    "tilesheets/objects-collision.json"
];

var tileAtlas = [ ];


function loadAtlasJSON() {  
    for (var i = 0; i < tilesheetPaths.length; i++) {
        loadJSON( 
            {
                fileName: tilesheetPaths[ i ],
                success: function( atlas ) {            
                    addToTileAtlas( atlas );
                }
            } 
        );
    }
};


function addToTileAtlas( atlas ) {
    atlas.loaded = false;
    var img = new Image();

    img.onload = function() {
        atlas.loaded = true;
    };

    img.src = atlas.src;

    // …
Run Code Online (Sandbox Code Playgroud)

javascript json amd requirejs

12
推荐指数
1
解决办法
2897
查看次数

Zshell别名就像!gst里面的vim?

有没有办法在vim中运行我的zshell别名,输出会进入新的分割?

我正在使用oh-my-zsh的git别名gst,而且我无法:!gst在vim内部进行.

谢谢

vim bash zsh aliases

7
推荐指数
1
解决办法
1756
查看次数

Jasmine和Karma:无法找到变量运行

我是否需要一个插件/ lib来使用run()并使用Jasmine等待()?我正在查看Jasmine wiki页面的异步测试:https://github.com/pivotal/jasmine/wiki/Asynchronous-specs.

他们没有提到需要特殊的lib /插件,所以我假设runs()和wait()应该开箱即用.

我的代码看起来像这样(它包含在描述中):

it('test', function() {
    runs(function() {

    });
});
Run Code Online (Sandbox Code Playgroud)

我越来越: ReferenceError: runs is not defined

我的业力配置的相关部分是:

    files: [
        'bower_components/jquery/dist/jquery.min.js',
        'bower_components/angular/angular.js',
        'bower_components/angular-mocks/angular-mocks.js',
        'src/*.js',
        'test/*.spec.js'
    ],


    frameworks: ['jasmine'],

    browsers: ['PhantomJS'],

    plugins: [
        'karma-spec-reporter',
        'karma-chrome-launcher',
        'karma-firefox-launcher',
        'karma-jasmine',
        'karma-phantomjs-launcher'
    ],
Run Code Online (Sandbox Code Playgroud)

javascript testing jasmine angularjs karma-runner

3
推荐指数
1
解决办法
3588
查看次数

Tmuxinator窗格代码不起作用

我正在将示例代码直接复制到我的.yml文件中,但是无法使我的窗格运行任何代码:

# Will create panes, but will not open vim or echo
windows:
  - editor:
      layout: main-vertical
      panes:
        - vim
        - echo test
Run Code Online (Sandbox Code Playgroud)

但是,可以在自己的窗口中运行代码:

# Will open vim
windows:
  - vim
  - server: gulp watch
Run Code Online (Sandbox Code Playgroud)

我正在跑步tmuxinator version 0.6.7。

谁能告诉我我在做什么错?谢谢。

terminal tmux tmuxinator

3
推荐指数
1
解决办法
1593
查看次数