小编Nik*_*kov的帖子

如何清除所有间隔?

我在用

varName = setInterval(function() { ... }, 1000);
Run Code Online (Sandbox Code Playgroud)

在我正在编写的jquery插件中设置几个间隔,但是当重新加载插件时,我需要清除这些间隔.我尝试将它们存储在变量中,如下所示:

(function($){
$.mosaicSlider = function(el) {
    var base = this;        
    var transitionInterval, mainInterval;

...

base.init = function() {
    mainInterval = setInverval(function() { ... }, 1000);
}

base.grid = function() {
    this.transition() = function() {
         transitionInterval = setInterval(function(...) {
    }
}

base.init();
Run Code Online (Sandbox Code Playgroud)

我尝试在base.init()函数中杀死这些间隔,如下所示:

clearInterval(transitionInterval);
clearInterval(mainInterval);
Run Code Online (Sandbox Code Playgroud)

像这样:

window.oldSetInterval = window.setInterval;
window.setInterval = new function(func, interval) {  }
Run Code Online (Sandbox Code Playgroud)

javascript jquery set

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

如何使用 Jest 和 vue-cli 更新快照

我应该能够-u在运行测试时添加参数,但我不知道为什么它不起作用:

npm run test ComponentName.spec.js -u
npm run test ComponentName.spec.js --updateSnapshot
Run Code Online (Sandbox Code Playgroud)

但它不起作用。我的 package.json:

"scripts": {
    "test": "vue-cli-service test:unit",
Run Code Online (Sandbox Code Playgroud)

我知道我可以删除快照文件,但我想弄清楚为什么该命令不起作用。

javascript snapshot vue.js jestjs vue-cli

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

如何检测并验证自动续订订阅的续订?

所以我为我的应用设置了一个可自动更新的订阅,期限为1个月,相当于沙盒中的5分钟左右.在我订阅的客户端应用程序中,将收据发送到我的服务器,它得到验证,我在我的数据库中记录了该用户订阅的记录.

我的问题是如何检查此订阅是否已续订?我已经阅读了文档,无法弄清楚我应该怎么做.

这是我到目前为止的地方:

  1. 发送到我的服务器的初始收据已通过状态验证0,非常好.我也得到了latest_receipt,我用我最早的收据替换了我的数据库.
  2. 6分钟后,当我尝试验证时latest_receipt,我获得状态21006(已过期的收据),并且:
   { receipt: 
       { original_purchase_date_pst: '2013-08-06 11:58:04 America/Los_Angeles',
         unique_identifier: '------------',
         original_transaction_id: '----------',
         expires_date: '1376129825000',
         transaction_id: '------------',
         quantity: '1',
         product_id: 'subscription',
         item_id: '--------',
         bid: 'com.--------',
         unique_vendor_identifier: '---------',
         web_order_line_item_id: '---------',
         bvrs: '2.0',
         expires_date_formatted: '2013-08-10 10:17:05 Etc/GMT',
         purchase_date: '2013-08-10 10:12:05 Etc/GMT',
         purchase_date_ms: '1376129525000',
         expires_date_formatted_pst: '2013-08-10 03:17:05 America/Los_Angeles',
         purchase_date_pst: '2013-08-10 03:12:05 America/Los_Angeles',
         original_purchase_date: '2013-08-06 18:58:04 Etc/GMT',
         original_purchase_date_ms: '1375815484000' },
      latest_expired_receipt_info: 
       { original_purchase_date_pst: '2013-08-06 11:58:04 America/Los_Angeles',
         unique_identifier: '-------',
         original_transaction_id: '-',
         expires_date: '1376129825000',
         transaction_id: …
Run Code Online (Sandbox Code Playgroud)

itunesconnect app-store storekit in-app-purchase ios

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

CSS动画 - 在没有过渡的情况下更改属性?

我有一个案例,我需要一个元素出现一秒然后消失,我不能使用javascript,所以我试图使它与CSS一起工作.

这是一个例子:

@-webkit-keyframes slide-one-pager {
    0% { left: 0; }
    50% { left: 100px; }
    100% { left: 0; }
}
Run Code Online (Sandbox Code Playgroud)

所以在这个例子中,属性将逐渐从0过渡到100然后回到0.但是,我需要摆脱那个过渡,所以属性保持在0并且一旦达到50%就达到100.如果我说左:0,它不起作用; 为49%,因为仍有转型.

另一个例子,与我原来的问题略有不同,但如果我找到一个解决方案,它也会这样做:

@-webkit-keyframes slide-one-pager {
    0% { display: none; }
    50% { display: block; }
        75% { display: block; }
    100% { display: none; }
}
Run Code Online (Sandbox Code Playgroud)

在这里,我想展示一段时间的元素.不,使用不透明度不是一个选项,因为元素仍然存在且仍然可以点击,我需要访问下面的元素.不幸的是,"显示"属性似乎不接受动画.如果有人能想到一个解决方案如何显示和隐藏带动画的元素(没有过渡!)我将非常感激.

有任何想法吗?

css css3

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

Node.js forever模块 - 获取正在运行的脚本的路径?

当脚本与forever模块一起运行并且您"永远列出"时,您将获得一个包含所有当前运行脚本的文件名的列表.在这种情况下,"myscript1.js"

[0] j2mo /usr/local/bin/node myscript1.js 51004   51005 /Users/me/.forever/j2mo.log 0:14:10:51.420 
[1] Vav3 /usr/local/bin/node myscript1.js 51011   51012 /Users/me/.forever/Vav3.log 0:14:10:21.221 
Run Code Online (Sandbox Code Playgroud)

有没有办法获得所有正在运行的脚本的路径?

unix node.js forever

16
推荐指数
1
解决办法
4765
查看次数

iOS HTTPS请求101

NSURLConnection/CFURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813)
Run Code Online (Sandbox Code Playgroud)

非常非常令人沮丧!我一直在用头发拉几个小时.我在Linode服务器上使用自签名证书.端口是8000,无法在443上工作.我不相信这是原因.这是我的代码,它是99%的样板:

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"https://www.myserver.com:8000/test.json"]];
NSURLConnection *conn = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:YES];
Run Code Online (Sandbox Code Playgroud)

在底部:

#pragma mark NSURLConnectionDelegate

- (BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace:(NSURLProtectionSpace *)protectionSpace {
    NSLog(@"protectionSpace: %@", [protectionSpace authenticationMethod]);

    // We only know how to handle NTLM authentication.
    if([[protectionSpace authenticationMethod] isEqualToString:NSURLAuthenticationMethodNTLM])
        return YES;

    // Explicitly reject ServerTrust. This is occasionally sent by IIS.
    if([[protectionSpace authenticationMethod] isEqualToString:NSURLAuthenticationMethodServerTrust])
        return NO;

    return NO;
}

- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge {
    [[challenge sender] continueWithoutCredentialForAuthenticationChallenge:challenge];
}

- (void)connection:(NSURLConnection *)connection …
Run Code Online (Sandbox Code Playgroud)

ssl https objective-c node.js ios

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

画布:屏蔽图像并保留其alpha通道?

这是我正在尝试做的事情:

  1. 获取图像A和图像B.图像B是黑白掩模图像.
  2. 将图像A的alpha通道替换为图像B的红色通道.
  3. 在画布上绘制图像C.
  4. 在图像C上绘制图像A.

在步骤4之前,一切似乎都没问题.图像C根本看不到,图像A应该是透明的,那里是白色.

cx.putImageData(imageA, 0, 0);
var resultData = cx.getImageData(0, 0, view.width, view.height);

for (var h=0; h<resultData.data.length; h+=4) {
    resultData.data[h+3] = imageB.data[h];
}

cx.putImageData(imageC, 0, 0);
cx.putImageData(resultData, 0, 0);
Run Code Online (Sandbox Code Playgroud)

javascript html5 canvas html5-canvas

12
推荐指数
1
解决办法
9103
查看次数

Xcode在到达断点时冻结,同时在设备上进行测试

我在Xcode中设置了断点并在设备上运行我的应用程序.Xcode在断点处停止并且控制台打开,但我只看到一个旋转轮而不是所有变量列表和Xcode冻结类.按下"停止"按钮时没有任何反应.只有当我拔下设备时,它才会解冻.这刚开始于上周发生.

其他时候它会列出变量,但是当我点击"self"旁边的箭头时,会发生相同的"冻结".

在模拟器中进行测试时不会发生这种情况.

有任何想法吗?

debugging xcode ios

11
推荐指数
1
解决办法
2162
查看次数

localhost上的context.getImageData()?

我有以下代码片段,我试图从localhost(OSX,运行XAMPP)运行它:

var canvas = document.getElementById('mycanvas');
    var cx = canvas.getContext('2d');

    var myImg = new Image();
    myImg.src = 'images/lion.jpg';

    $(myImg).load(function() {
        cx.drawImage(myImg, 0, 0);
        var imgData = cx.getImageData(0,0,150,150);
    });
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,我从控制台收到此错误:

Unable to get image data from canvas because the canvas has been tainted by cross-origin data.
site.js:11Uncaught Error: SECURITY_ERR: DOM Exception 18
Run Code Online (Sandbox Code Playgroud)

我在这里发现了一些类似的问题,我知道这与我在本地工作的事实有关,如果我试图从同一个域访问图像,这不会发生.我不知道这是否有意义,但这是我所理解的.

我的问题是,如何在本地开发环境中完成这项工作?

html5 canvas

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

NSArray containsObject:更快的替代方案?

我在使用Instruments的iOS应用程序上运行了一些运行,我发现启动时主线程上的90%负载(总共大约1000ms)是由containsObject:calls引起的.这是主线程,我不认为这很酷.

这种方法有更快的替代方案吗?算法或其他方法?

有什么建议?

更多信息:

  1. 我再次查看了我的代码,我意识到事实上我不需要知道对象的顺序,只有当一个对象是该集合的一部分时.这意味着NSSet会做得很好(我想更快).

  2. 对象数量 - 该集合中可能有1000多个对象.

objective-c nsarray ios

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