茉莉花时钟滴答;火狐:无法触发Q.delay方法
Jasmine clock tick & Firefox: failing to trigger a Q.delay method
懒惰加载测试:
我正在尝试为Jasmine构建一个测试,以测试使用Q.delay的方法。为了完成10秒的等待,我使用了Jasmine的时钟:
jasmine.Clock.tick(10010);
这在Chrome上有效,但在Firefox上不起作用。我看到Q的延迟方法使用了setTimeout,所以我看不出有任何不同行为的原因。
知道为什么它在Firefox上失败了吗?
有了jasmine 2.0和Q的v1标签,我就可以运行这个规范:
describe("testing", function() {
beforeEach(function() {
jasmine.clock().install();
});
afterEach(function() {
jasmine.clock().uninstall();
});
it("should work", function() {
var foo = null;
Q.delay('hi', 10000).then(function(arg) {
foo = arg;
});
jasmine.clock().tick(10010);
expect(foo).toEqual('hi');
});
});
chrome、firefox和phantomjs都没有问题。我不确定这是因为我们在2.0中解决了这个问题,还是因为你有一些更复杂的规范,我不会在这里复制。
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 数组在递归方法中设置为null
- 打破承诺链的好方法是什么
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 使用“;这个“;JavaScript原型方法中的关键字
- 序列化数据属性中对象的最可靠方法
- 使用Objective-C的JavaScript注入方法
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 有没有一种方法可以防止img get请求使用css或js发生
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- toBoolean方法类似于toString
- 如何在单击复选框后调用控制器方法
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 递归使用 eval() 是检查程序执行的好方法吗?
- 如何在webView,Android中从@JavascriptInterface方法调用Javascript
- 什么是“;右“;使用addClass/delay/removeClass的方法
- 如何暂停.delay()方法
- 茉莉花时钟滴答;火狐:无法触发Q.delay方法
- jQuery's .delay方法在底层是如何工作的?