我现在一直在努力保持安静,将文件块转换为二进制数据并且已经到了这一点
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。
答案 0 :(得分:0)
你所做的已经是正确的..通过创建一个没有var关键字的变量,你可以创建一个全局变量。所以现在你可以在任何函数之外访问chuckinbinary变量,因为它在全局范围内。这不是一个好的做法,因为你的全球工作空间会变得混乱。