余烬组件,如何等待随机jQuery插件初始化
Ember component, how to wait for random jQuery plugin initialization?
我有一个 Ember 组件包装了一个随机的 jQuery 插件。
setUp: on('didInsertElement', function() {
scheduleOnce('afterRender', () => {
this.$().datetimepicker();
});
})
该插件大约需要 250 毫秒才能显示在屏幕上,这导致我编写如下验收测试:
test('clicking toggles visibility', function(assert) {
let done = assert.async();
visit('/');
andThen(function() {
assert.strictEqual(find('.xdsoft_datetimepicker:visible', 'body').length, 0);
});
click('.xdsoft_datetimepicker');
setTimeout(() => {
andThen(function() {
assert.strictEqual(find('.xdsoft_datetimepicker:visible', 'body').length, 1);
done();
});
}, 500);
});
我的目标是更改组件,以便我可以依靠click
测试助手来阻止,直到 jQuery 元素出现在屏幕上。像didInsertElement
或运行循环这样的东西等待一个承诺,一旦元素出现在屏幕上,我就可以解决这将是完美的。这样的事情存在吗?
您可以考虑创建一个异步等待助手,该助手在继续之前等待插件显示
相关文章:
- 如何在 Javascript/jQuery 中获取一些随机下拉列表的选定值
- 随机宽松Jquery
- 使用jQuery在类的每个实例上添加随机CSS
- Jquery/Javascript:通过按下按钮显示数组中的随机图像
- 用jquery切换一个随机类
- 如何使用jquery随机删除变量
- jQuery Orbit-如何制作随机幻灯片
- 获取随机jQuery对象的属性
- 随机替换 JavaScript 或 jQuery 中文本块中的子字符串
- 使用 JQuery 选中随机复选框
- 使用 jquery 更改嵌套在随机 html 元素中的 html 元素
- jQuery幻灯片 - 想要随机,但需要从相同的图像开始
- 需要使用jQuery随机更改背景图像
- 随机jquery移动/角度内部错误与安卓浏览器
- jQuery.load随机工作,绝望
- 使用jQuery为位置创建随机css值
- Cordova应用程序的随机jQuery
- 余烬组件,如何等待随机jQuery插件初始化
- 随机 JQuery 的 .animate 缓动
- 随机jquery ajax错误readyState=0