在使用Aurelia框架时,如何抽象出浏览器的window
对象的使用?我希望在使用setInterval
或addEventListener
等功能时避免直接依赖浏览器。
答案 0 :(得分:10)
几个例子:
import {DOM, PLATFORM, FEATURE} from 'aurelia-pal';
PLATFORM.addEventListener('click', e => ...);
PLATFORM.requestAnimationFrame(() => ...);
let event = DOM.createCustomEvent('foo', { bubbles: true });
DOM.dispatchEvent(event);
let element = DOM.createElement('div');
if (FEATURE.shadowDOM && FEATURE.scopedCSS && FEATURE.htmlTemplateElement) {
...
}
PAL- 中没有我&#39 ; ve添加了issue来添加这些内容。setTimeout
/ setInterval
我觉得因为aurelia没有使用setTimeout
。