2016-08-30 15 views
0

基本的に私は標準のimagesLoaded実装を持っています。 .done()内の既存の変数をどのように操作できるか知りたい。したがって、基本的には次のようなものです:imagesLoadedおよび.done()

var p = 0; 

$('#container').imagesLoaded().done(function(instance) { 
//manipulate p variable 
}); 

console.log(p); 

しかし、pは決して変わっていないようです。また、私はReactを使用しているため、Reactのレンダリング・サイクルによって事態が複雑になることがありますか?私はまだReactに新しいことがあるので、Reactが問題を引き起こしているかどうか、またはこの遅延オブジェクトを間違って使用しているのかどうかはわかりません。私はフィードバックを感謝します。ありがとう。

+0

を見てください'コールバック。 – meagar

答えて

-1

私はあなたが使っているのか分からないが、私は、その、このように考える:

var p = 0; 

$('#container').imagesLoaded(function() { 
    p = "awesome" 
    console.log(p); 
}); 

はあなた `console.log`は`完了に行かなければならないdocumentation

+0

これはすべてが関数内にあると言います。どのようにすれば、遅延オブジェクト内から値p( "素晴らしい")を返すようにすることができますか? –