我有一个模块,它返回一个由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) 有没有办法在vim中运行我的zshell别名,输出会进入新的分割?
我正在使用oh-my-zsh的git别名gst,而且我无法:!gst在vim内部进行.
谢谢
我是否需要一个插件/ 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) 我正在将示例代码直接复制到我的.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。
谁能告诉我我在做什么错?谢谢。
javascript ×2
aliases ×1
amd ×1
angularjs ×1
bash ×1
jasmine ×1
json ×1
karma-runner ×1
requirejs ×1
terminal ×1
testing ×1
tmux ×1
tmuxinator ×1
vim ×1
zsh ×1