imagesLoaded和.done()

时间:2016-08-30 13:05:03

标签: javascript deferred imagesloaded

基本上我有一个标准的imageLoaded实现。我想知道如何在.done()中操作预先存在的变量。所以基本上是这样的:

var p = 0;

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

console.log(p);

然而,p似乎永远不会改变。另外,我使用React,因此React的渲染周期可能会使事情复杂化?我仍然是React的新手,所以我不确定React是否导致了我的问题,或者我是否只是错误地使用了这个延迟对象。我感谢任何反馈。感谢。

1 个答案:

答案 0 :(得分:-1)

我不知道你正在使用什么,但我认为它是这样的:

var p = 0;

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

查看documentation