私はpubnubの履歴に関する助けが必要です。私はJavaScriptのチャネルの最後のメッセージ(オブジェクト)を取得する必要があります。だから私は、次の手順に従ってください:だから問題は、後にそのコードですpubnubの履歴;応答を待つ
recorded history in var vrednosti! Object { }
history: Object { door: true }
history: Object { door: true, lightLiving: "844" }
history: Object { door: true, lightLiving: "844", lightPorch: "395" }
recorded history in var vrednosti! Object { door: true, lightLiving: "844", lightPorch: "395" }
"getHistory();":
var vrednosti = {};
var debug = 1;
getHistory = function(){
pubnub.history({
channel: settings.channel,
callback: function(m){
var msg = m[0];
var obj = msg[0];
for (var key in obj){
if (Object.prototype.hasOwnProperty.call(obj, key)){
if(inputs[key].id=='door') inputs[key].checked = vrednosti[key] = obj[key];
else inputs[key].value = vrednosti[key] = obj[key];
if(debug) console.log("history:",vrednosti)
}
}
},
count : 1,
});
}
getHistory();
console.log("recorded history in var vrednosti!", vrednosti)
setTimeout(function(){
if(debug) console.log("recorded history in var vrednosti!", vrednosti)
}, 1000);
をこれは、次の結果を生成します私はコールバック関数から答えを得る前に実行されます。コールバックで待機を強制する方法はありますか?
いいえコールバックまたは約束を使用する必要があります。 – SLaks
これはどういう意味ですか? – TheoryX
http://blog.slaks.net/2015-01-04/async-method-patterns/ – SLaks