2013-09-02 4 views
0

Я использую Meteor специально.Каков правильный способ обработки асинхронного поведения на стороне клиента Meteor?

Я хотел бы позвонить в Facebook API (используя HTTP-протокол Meteor), чтобы отображать фотографии на стороне клиента Meteor. Я видел использование Fiber Futures, хранение данных в сеансах и использование клиентом для вызова синхронного сервера, но я не уверен, что в настоящее время лучший способ, или если другие методы теперь устарели.

+0

В чем вопрос? Асинхронные вызовы всегда обрабатываются в браузере на стороне клиента javascript с функциями обратного вызова. – jfriend00

+0

Не имеет ли Метеор проблемы с асинхронностью? Кажется, вызывают проблемы на стороне клиента Meteor (поэтому даже предоставление обратных вызовов необязательно обновляет вашу модель). – dchang

ответ

0

Это распространенный прецедент, приемлемо разрешенный, не нужно слишком глубоко мыслить.

Выполнение запросов HTTP и использование результатов. Если вы вернете URL-адрес, сохраните его до сеанса. Задайте шаблон, основанный на этом сеансе var, и он будет автоматически обновляться после того, как обратный вызов обновит сеанс.

http://docs.meteor.com/#http

HTTP.call("POST", "http://api.twitter.com/xyz", 
      {data: {some: "json", stuff: 1}}, 
      function (error, result) { 
      if (result.statusCode === 200) { 
       Session.set("twizzled", true); 
      } 
      }); 

** * ** * ** * ** * ** * ** * ** * ** * ** * 8

Для бешеных downvoters: это совершенно новая технология, быстро меняющаяся и только начинающая. Нетрудно найти информацию с нескольких месяцев назад, что является неточным. Давайте немного реже критикуем новичков, пока поток вопросов не станет более сложным. Просто пропустите вопрос быстрее, если он вас утомляет.

Смежные вопросы