2014-04-19 62 views
3

Javascript Newb - PHP程序員 - 玩這個有趣的API,並試圖爲此api.procedure創建函數調用(語法需要);Javascript - pubnub api

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

目標 - 有API過程分配信號出現時間 - 當一個函數中調用(優選地),以便能夠分配給級聯消息

  1. 是否嘗試分配給無功(即; mynewvar = pubnub.time(...和調用document.write過程 - 導致未分配。

  2. 試圖分配給函數(即;函數mynewfunction(){pubnub.time(...然後調用函數結果相同。

我明顯錯過了一些關鍵點 - 我想這可能是由於我對API過程調用和對象點符號的理解不足。是的,我是GWBASIC/PASCAL日程序程序員。有一個領域的日常同事,但要溫柔:)

+0

只是爲了澄清 - 這涉及到本地範圍的IIFE包裝。試圖以一種不同的方式去定義變量和過程來進行解包和玩耍。 –

回答

0
var pnub = { 
    time: function() { 
     return new Date().valueOf(); // Epoch time 
    } 
}; 

pnub.time(); // 1397940823979 

作爲一個PHP程序員轉向JavaScript程序員,JavaScript採取了一些習慣。基本上,創建一個對象{}。將方法分配給對象。調用方法。

我強烈建議閱讀由阿克塞爾Rauschmayer先生

+0

在pubnub上的原始代碼 - pubnub.x是api套接字/鍵調用的點符號 - 在這裏你pnub var不dot.notate原始套接字/ api調用 - 這應該是api生成的時間戳正確嗎? –

+0

將得到文本 - 感謝您的建議 –

1

我認爲這是你正在嘗試做的Javascript說到:您正在試圖獲取當前的時間,然後把它作爲你發佈的消息的一部分?如果是這樣,這是你會怎麼做:

var myTimeStamp = 0; 

pubnub.time(
    function(time){ 

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

在用戶側,你能到了那個時候轉換成你喜歡的格式。

這是你正在嘗試做什麼?