0

以下がうまくいかなくて困っています。Chat.fetch と呼ばれるこの非同期関数を実行しようとしていますが、返されるメッセージを正しく表示することができます。setInterval を介して渡そうとすると、チャットメッセージが1回返されますが、3秒ごとに更新されることはありません。これは私がやろうとしていることです。どの方向も素晴らしいでしょう。ありがとう!

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
   <script src="http://chatbuilder.hackreactor.com/ChatBuilder.js"></script>
  </head>
    <body>
      <script>
         Chat.guide.start();
      </script>


  <h2>Borken Chat</h2>

  <input class="draft" type="text"/> <button class="send" disabled>send</button>



  <ul class="messages">


     PrintChat=function(Chat_Messages){
       var y=Chat_Messages.length;
       for(i=0;i<y;i++){
         Chat.display(Chat_Messages[i]);
       }
     }

   PrintMessages=Chat.fetch(PrintChat);
   setInterval(PrintMessages,3000);


  </script>

</ul>

4

1 に答える 1

0

これを試して:

function fetchNew() {
 var PrintChat=function(Chat_Messages){
   var y=Chat_Messages.length;
   for(i=0;i<y;i++){
     Chat.display(Chat_Messages[i]);
   }
 }
 Chat.fetch(PrintChat);
}

setInterval(fetchNew,3000);

元のコードの問題は、関数自体ではなく、関数を呼び出した結果であることPrintMessagesです

于 2013-04-22T22:41:11.443 に答える