小编bad*_*unk的帖子

承诺可以在onFulfilled上有多个参数吗?

我在这里遵循规范,我不确定它是否允许使用多个参数调用onFulfilled.例如:

promise = new Promise(function(onFulfilled, onRejected){
    onFulfilled('arg1', 'arg2');
})
Run Code Online (Sandbox Code Playgroud)

这样我的代码:

promise.then(function(arg1, arg2){
    // ....
});
Run Code Online (Sandbox Code Playgroud)

会收到arg1arg2

我不关心任何具体的承诺如何实现它,我希望密切关注w3c规范的承诺.

javascript promise

122
推荐指数
3
解决办法
10万
查看次数

如何在javascript中验证时间戳

如何使用javascript和时间戳验证时间戳以接受多种格式,例如YYYY-MM-DD HH:mm:ss.S,YYYY-MM-DD HH:mm:ss AM/PM.

javascript validation timestamp

19
推荐指数
4
解决办法
3万
查看次数

Mocha兼容的灯具支持

我希望将Jasmine测试转换为Mocha测试,因为它能够执行Before(all),报告功能以及对coffeescript的支持.

我无法找到的一件事是Mocha(或与兼容的断言库一起)是否支持像jasmine-jquery那样的工具(https://github.com/velesin/jasmine-jquery).摩卡有这样的功能吗?

我正在尝试测试一些操作DOM的浏览器内代码(因此我将使用html测试运行程序运行它).我不想使用zombiejs,因为我更喜欢在我正在测试的环境中运行它.

编辑:仅供参考,在搜索解决方案时,我遇到了使用grunt + mocha和phantomjs实现.这对我的情况也不起作用,因为我想使用webkit的自定义版本.

testing bdd jquery mocha.js jasmine-jquery

10
推荐指数
1
解决办法
4841
查看次数

将@ font-face样式表规则添加到chrome扩展

通过chrome-extension添加@ font-face样式表规则的推荐方法是什么?问题是字体嵌入的url位于扩展内,所以我必须在javascript中使用才能使用chrome.extension.getURL.

我尝试document.styleSheets[0].addRule过内容脚本,但是没有用.为了澄清,我也有web_accessible_resources下列出的字体.

javascript css font-face google-chrome-extension content-script

10
推荐指数
2
解决办法
5284
查看次数

Node.js获取/确定操作系统版本

我想确定一些正在执行的脚本是否正在运行特定版本的Mac OSX.我意识到我可以执行/生成命令:

sw_vers -productVersion
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以在没有node-exec-sync的情况下同步执行此操作(类似于process.arch)?我意识到它是一种可以同步生成/执行的坏习惯,但我没有看到另一种方法.

javascript node.js

10
推荐指数
1
解决办法
1万
查看次数

节点的证书存储在哪里?

我正在向具有自签名证书的服务器发出https请求(使用请求模块).如果我没有指定strictSSL: false选项,则会抛出错误.

此证书已在我的操作系统(OSX)上受到信任,因此Chrome在从该服务器访问网页时不会出错.

我了解不同的应用程序/环境可能有自己的证书库.Firefox有自己的,例如,JVM通常位于$ JAVA_HOME/jre/lib/security/cacerts(在OSX上).

我的问题是,节点在哪里寻找其可信任的CA?有这样的概念吗?我想在那里添加我自签名的证书以用于开发目的.

macos ssl ssl-certificate node.js

9
推荐指数
2
解决办法
8685
查看次数

Javascript可选类型提示

当编程语言是静态类型时,编译器可以更精确地关于内存分配,因此通常更高性能(所有其他条件相同).

我相信ES4引入了可选类型提示(根据我的理解,Adobe因为actionscript而在其规范中做出了巨大贡献).javascript是否正式支持类型提示?ES6是否支持原生变量的可选类型提示?

如果Javascript支持类型提示,是否有任何基准测试表明它在性能方面如何得到回报?我还没有看到一个开源项目使用它.

javascript variables performance ecmascript-4 ecmascript-harmony

7
推荐指数
3
解决办法
1万
查看次数

Java项目目录结构约定

我曾在maven项目中工作过,目录结构如下所示:

src/
  main/
    java/
  test/
    java/
Run Code Online (Sandbox Code Playgroud)

我想知道是否存在其他目录结构约定.这个约定是maven特定的还是适用于所有Java?我有一个需要多种编程语言的项目,并对是否存在某种标准感到好奇.

java directory maven

6
推荐指数
1
解决办法
4003
查看次数

使用非连接默认会话存储有什么好处?

对于快速应用程序,我已经看到有一个connect-mongodb和connect-redis中间件用于存储会话,但我不明白为什么这是必要的 - 默认的内存会话存储有什么问题?适用于需要跨多台计算机同步会话的大型应用程序吗?

此外,任何人都可以为最快的会话商店提供任何基准/提示吗?我的猜测是Redis,因为它的键/值存储更简单.

session redis node.js express

5
推荐指数
1
解决办法
522
查看次数

URLRequest/URLLoader将POST请求自动转换为GET

当我执行以下代码时:

var urlRequest:URLRequest = new URLRequest("http://somehost/with/some/path?andsomequerystring=true");
urlRequest.method = 'POST';
var urlLoader:URLLoader = new URLLoader(urlRequest);
urlLoader.addEventListener(Event.COMPLETE,  function(event:Event):void{
    trace('sweet');
});
Run Code Online (Sandbox Code Playgroud)

由于存在查询字符串,它将我的显式POST请求转换为GET.如果我删除查询字符串(并作为POST主体的一部分序列化),它会成功发出相应的POST请求.有没有办法阻止它这样做?我的服务器要求使用查询字符串发出POST请求.

apache-flex http actionscript-3

5
推荐指数
1
解决办法
5900
查看次数

节点http代理SSL透明

在我的设置中,我有2层透明代理.当客户端发出SSL请求时,我希望它遇到的第一个代理只是将流量转发到另一个代理而不尝试与客户端进行握手.

设置看起来很有趣,但在我的情况下它是合理的 - 第二个代理仅在偶尔注册到第一个(通过其他服务).它告诉第一个:"我对一些看似__ _的流量感兴趣".在大多数情况下,第一代理只是完成工作.

httpProxy(在节点代理中)可以代理SSL请求吗?我必须使用httpsProxy(然后将与客户端进行握手)吗?

ssl https proxy node.js

4
推荐指数
1
解决办法
6733
查看次数

递归下降解析器中的错误报告

我正在为配置文件编写一个递归下降解析器。这些大多类似于 ini 文件。这是某种类似 EBNF 形式的语言:

document     ::= { category }
category     ::= title {entry}
title        ::= "[" <name> "]"
entry        ::= <key> ":" <value>
Run Code Online (Sandbox Code Playgroud)

下面是一个在结尾处给出解析错误的文件示例:

[Category1]
key1:val1
key2 :val2
key3 : val3

[Category2]
key4: val4

this line right here should produce an error
Run Code Online (Sandbox Code Playgroud)

我可以在网上找到的所有示例都会解析输入,直到到达无效符号,然后退出而不打印有用的错误消息。我有一个遵循这种行为的工作解析器,但我不确定如何实现有用的错误报告。

例如,adocument由零个或多个类别组成。如果前两个类别解析没有错误,但第三个类别包含语法错误,我该怎么办?如果输入在第二个类别之后结束并且我无法解析第三个类别,因为没有留下标记(这不应该产生错误消息)怎么办?我如何区分这些情况?无效行可以通过两种方式变得有效:成为条目或成为标题。这让我很困惑。

我希望我的程序line 9: expected entry or title在到达上述输入的最后一行时打印类似的内容。人们通常如何在递归下降解析器中实现错误消息?

language-agnostic parsing recursive-descent ebnf

4
推荐指数
1
解决办法
2300
查看次数