我完全明白你不能将动画关键帧选择器组合起来
@keyframes,
@-moz-keyframes,
@-webkit-keyframes { /*do something*/ }
Run Code Online (Sandbox Code Playgroud)
并且你绝对必须这样做
@keyframes { /*do something*/ }
@-moz-keyframes { /*do something*/ }
@-webkit-keyframes { /*do something*/ }
Run Code Online (Sandbox Code Playgroud)
我知道有预处理器可以为我做这一切.但我更感兴趣的是为什么会出现这种情况的原因?
我的google-fu让我失望了.它似乎总是指向一个stackoverflow页面,告诉别人他们"不能"做到这一点,他们必须将它们全部分开,或者告诉人们关于预处理器 - 或者 - 我被发送到那个可怕的about.com并阅读像
在这种情况下,这显然不正确.如果有人可以指导我阅读一篇文章,或者向我解释为什么它不能分组,那将是最有帮助的.
在快速服务器中,我使用用户根据权限显示不同的内容。
app.use("/user", ensureAdmin, ...myAdminFunc);
app.use("/user", ...myFunc);
Run Code Online (Sandbox Code Playgroud)
现在,在我的真实代码中,我已将其分解为自己的 Express.Router 对象。并做了app.use(adminRoutes);
目前所有简单的东西。我发现该next("route")功能没有按我预期的方式工作。从那以后,我读到我仍然需要ensureAdmin在路由器内的每条路由上使用中间件功能。
我目前有以下。
function ensureAdmin(req, res, next) {
/*if not admin*/ next("route");
}
admin.get("/user", ensureAdmin, ...myAdminFunc);
admin.get("/other", ensureAdmin, ...myOtherAdminFunc);
Run Code Online (Sandbox Code Playgroud)
我希望我可以做一个中间件并在需要时绕过整个路由器。诸如此类的东西
function ensureAdmin(req, res, next) {
/*if not admin*/ next("skip everything in this router");
}
admin = new Express.Router();
admin.use(ensureAdmin);
admin.get("/user", ...myAdminFunc);
admin.get("/other", ...myOtherAdminFunc);
Run Code Online (Sandbox Code Playgroud)
但是当我next("route")在 ensureAdmin 内打电话时,它仍然继续进行admin.get("/user", ...myAdminFunc);。
我已经读到这是预期的行为next("route")
但是想知道是否有一种我还没有找到的方法可以绕过这个管理路由器集合中的所有内容?也许是next("router")什么?
我知道路由器本身不算作“路由”,而是一个路由集合,这现在是有道理的,为什么next("route")不起作用。
在Eclipse中,自动完成非常严格.有没有办法让它稍微宽松一点?例如:
getData()
setData()
Run Code Online (Sandbox Code Playgroud)
我想输入"数据",并且找到上面的两个函数但是因为两个函数在开始时都有"get"或"set",它不建议这些函数,我必须键入get或getD最终能够得到它在自动完成.
我想知道是否有一个设置让它包含其中包含搜索词的"任何"功能,而不仅仅是开头?
我曾尝试在Google上进行搜索,但在不知道条款的情况下,我只是让人们寻求帮助,说"它不起作用".我只是想从"startswith"改为"contains"..
参考:https://developer.chrome.com/apps/notifications
我正在使用chrome.notifications.create(字符串id,对象选项,函数回调); 创建chrome通知.
var id = 'list';
var options = {};
options.title = 'test';
options.iconUrl = 'notification_icon.png';
options.type = 'list';
options.message = "test";
options.buttons = [{title: 'test'}];
options.items = [{title: 'test', message:'test'}];
var createCallback = function(notificationId) { console.log(notificationId); };
chrome.notifications.create(id, options, createCallback); // returns 'list';
Run Code Online (Sandbox Code Playgroud)
这会按预期创建通知.一切正常.
然后我调用chrome.notification.clear(string id,function callback);
var id = 'list';
var clearCallback= function(wasCleared) { console.log(wasCleared); };
chrome.notification.clear(id, clearCallback); // returns true;
Run Code Online (Sandbox Code Playgroud)
这确实清除了通知.一切正常.
除非它不清除出通知,如果通知面板打开.这在99%的时间里都不是主要问题.直到我在通知中实现了按钮代码.
使用chrome.notifications.onButtonClicked.addListener(函数回调); 点击后,我正在调用清除通知面板代码,并在清除时报告.
var onButtonClickedCallback = function (notificationId, buttonIndex) {
console.log(notificationId, …Run Code Online (Sandbox Code Playgroud) javascript notifications google-chrome google-chrome-extension
我一直在关注打字稿的声明合并,我复制了他们的示例,将枚举与某些函数合并,我所做的只是添加export到枚举中,现在我收到了错误。
export enum MyEnum {
Point = 'Point',
MultiPoint = 'MultiPoint',
}
namespace MyEnum {
export function parse(val: string): Type {
return MyEnum[val as keyof typeof MyEnum];
}
}
Run Code Online (Sandbox Code Playgroud)
[ts] Individual declarations in merged declaration 'MyEnum' must be all exported or all local. [2395]
很公平,它想要全部或全部,所以我也导出名称空间。
export namespace Type { ... }
Run Code Online (Sandbox Code Playgroud)
我现在收到另一个错误。
[ts]
Type 'MyEnum | ((val: string) => MyEnum)' is not assignable to type 'MyEnum'.
Type '(val: string) => MyEnum' is not assignable to type …
我试图看看是否有一种较小的方法将数组转换为es6中的对象.(我不必担心跨浏览器)
我目前有:
function (values) // values being an array.
{
let [videos, video_count, page] = values;
let data = { videos, video_count, page };
someFunctions(data);
moreFunctions(data);
}
Run Code Online (Sandbox Code Playgroud)
但我想知道是否可以删除该功能的第一行,let [videos....]部分.并以某种方式内联进行转换.
我通过mozilla阅读:解构分配,但我在那里看不到它.(但我可能已经理解错了)而且我真的不够聪明,无法理解ECMA:ES6 Spec.
我怀疑这是不可能的,上面已经是最简单的我可以做到的.但如果我能逃脱不创造videos,video_count和pageTMP变量我会更开心.
有谁知道如何检索在编译Air/Flash应用程序期间设置的"ORIGINAL"阶段高度和宽度
我已将应用程序设置为编译为1920x1080;
我有stage.scaleMode = StageScaleMode.SHOW_ALL;
和stage.nativeWindow.maximize();
但是当我跟踪stage.stageWidth时,我得到1280这是屏幕的分辨率.
我希望得到1920年.
我不能使用stage.width或stage.getBounds(stage),因为这会返回6000.由于项目被屏蔽掉了.
由于stage.stageWidth是屏幕分辨率,我希望我可以使用它并使用stage.scaleX在数学上计算原始.但即使SHOW_ALL缩放整个应用程序,stage.scaleX也会返回1.
我很想将1920x1080硬编码到应用程序中,但此代码正用于各种维度的多个应用程序.现在我变得难过了.
欢迎任何帮助.
编辑:我知道"显示所有"的内容,你不需要告诉我它.
我也知道stage.width和stage.stageWidth是做什么的,但是stage.stageWidth返回了我认为在这个例子中不正确的东西,需要一个替代方案.
调整大小并没有帮助,因为事后我需要它.
我们都知道老了Math.random().它返回0到1之间的随机浮点数.
我似乎无法找到任何证据,如果零或一个是排他性的或包容性的.
我知道如果它们具有包容性,那么击中这些值中的任何一个的可能性就会非常低.
但我不禁想知道我是否应该浪费一个if语句来寻找它.
在我目前的情况下,零不是问题,但一个是.
var __rand:uint = Math.floor( Math.random() * myArray.length );
var result:String = myArray[__rand];
Run Code Online (Sandbox Code Playgroud)
如果1 in Math.random()是独占的,那么我将知道永远不会是1,因此__rand永远不会等于myArray.length并且应该总是低于它..但是我不确定是否应该浪费时间在一些性能关键代码中如果我应该解释它.
PS:上面的代码不是性能关键代码,只是一个例子
基本上,只有2个简单的问题.1)返回一个不可能或不可能.2)如果可能,是否值得考虑.
javascript ×2
actionscript ×1
autocomplete ×1
css ×1
css3 ×1
eclipse ×1
ecmascript-6 ×1
express ×1
flash ×1
node.js ×1
random ×1
routes ×1
routing ×1
size ×1
stage ×1
typescript ×1