【问题标题】:Javascript - pubnub apiJavascript - pubnub api
【发布时间】:2014-04-19 20:45:00
【问题描述】:

Javascript 新手 - PHP 程序员 - 使用这个有趣的 API 并尝试为此 api.procedure 创建函数调用(需要语法);

pubnub.time(
    function(time){
       console.log(time)
                  }
           );

目标 - 让 api 过程分配纪元时间 - 当在函数中(最好)调用时,能够分配给连接的消息

  1. 已尝试分配给 var(即;mynewvar = pubnub.time(... 和调用 document.write 过程 - 结果未分配。

  2. 已尝试分配给函数(即;Function mynewfunction () {pubnub.time(...然后调用函数结果相同。

我显然遗漏了一些关键点——我认为这可能是由于我对 API 过程调用和对象点表示法的理解不足。是的,我是 GWBASIC/PASCAL 时代的程序程序员。有一个野外日的同事,但要温柔:)

【问题讨论】:

  • 只是为了澄清 - 这与本地范围的 IIFE 包装有关。将尝试以不同的方式展开并使用定义变量和过程。

标签: javascript pubnub


【解决方案1】:

我认为这就是您想要做的事情:您正在尝试获取当前时间,然后将其作为您发布的消息的一部分包含在内?如果是这样,你会这样做:

var myTimeStamp = 0;

pubnub.time(
    function(time){

             pubnub.publish({
                 channel : "hello_world",
                 message : {"myTS":time, "myMsg":"This is my message!"}
             });
    }
);

在订阅者方面,您可以将该时间转换为您喜欢的格式。

这是你想要做的吗?

【讨论】:

    【解决方案2】:
    var pnub = {
       time: function () {
          return new Date().valueOf(); // Epoch time
       }
    };
    
    pnub.time(); // 1397940823979
    

    作为一名 PHP 程序员转为 JavaScript 程序员,JavaScript 需要一些时间来适应。基本上,创建一个对象 {}。为对象分配方法。调用方法。

    我强烈建议阅读 Axel Rauschmayer 的《Speaking Javascript》

    【讨论】:

    • 在 pubnub 上的原始代码中 - pubnub.x 是 api 套接字/键调用的点表示法 - 这里你 pnub var 不点。表示原始套接字/api 调用 - 这应该是一个api生成的时间戳正确吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多