强制$ .when返回函数外的变量

时间:2014-08-30 01:05:02

标签: javascript jquery promise

我现在一直在努力保持安静,将文件块转换为二进制数据并且已经到了这一点

for(....){
    $.when(chunkBinary(chunk[i][j])).done(function(result){ chunkInBinary = result;console.log(chunkInBinary);} )
 }

现在我希望能够在done函数之外使用值chunkInBinary。像这样:

for(....){
    $.when(chunkBinary(chunk[i][j])).done(function(result){ chunkInBinary = result;} )
    console.log(chunkInBinary);
 }

关于如何实现这一目标的任何建议?

我的chunkBinary函数返回一个promise。

1 个答案:

答案 0 :(得分:0)

你所做的已经是正确的..通过创建一个没有var关键字的变量,你可以创建一个全局变量。所以现在你可以在任何函数之外访问chuckinbinary变量,因为它在全局范围内。这不是一个好的做法,因为你的全球工作空间会变得混乱。