Javascript-pubnubapi

Javascript-pubnubapi,javascript,pubnub,Javascript,Pubnub,JavaScriptNewb-PHP程序员-使用这个有趣的API并尝试为这个API.procedure创建函数调用(需要语法) pubnub.time( function(time){ console.log(time) } ); 目标-让api过程分配历元时间-在函数内调用(最好)时,能够分配给连接的消息 尝试分配给var(即:mynewvar=pubnub.time(…和调用document.write过程-导

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

pubnub.time(
    function(time){
       console.log(time)
                  }
           );
目标-让api过程分配历元时间-在函数内调用(最好)时,能够分配给连接的消息

  • 尝试分配给var(即:mynewvar=pubnub.time(…和调用document.write过程-导致未分配)

  • 已尝试分配给函数(即函数mynewfunction(){pubnub.time(…),然后调用相同的函数结果

  • 我显然遗漏了一些关键点——我认为这可能是因为我对API过程调用和对象点表示法的理解不够。是的,我是GWBASIC/PASCAL时代的过程程序员。与同事们一起参加现场活动,但要温柔:)

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


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

    我想这就是您要做的:您试图获取当前时间,然后将其作为您发布的消息的一部分?如果是这样,您会这样做:

    var myTimeStamp = 0;
    
    pubnub.time(
        function(time){
    
                 pubnub.publish({
                     channel : "hello_world",
                     message : {"myTS":time, "myMsg":"This is my message!"}
                 });
        }
    );
    
    在用户端,您可以将时间转换为您喜欢的格式


    这就是您要做的吗?

    在pubnub上的原始代码中-pubnub.x是api套接字/键调用的点表示法-在这里,您pnub var没有点表示原始套接字/api调用-这应该是api生成的时间戳正确吗?只是为了澄清-这与本地范围的IIFE包装有关。尝试取消包装并以不同的方式定义变量和过程。
    var myTimeStamp = 0;
    
    pubnub.time(
        function(time){
    
                 pubnub.publish({
                     channel : "hello_world",
                     message : {"myTS":time, "myMsg":"This is my message!"}
                 });
        }
    );