在apk文档中的接口有:
Timers
Meteor.setTimeout
Meteor.setInterval
Meteor.clearTimeout
Meteor.clearInterval
本次主要用到:setInterval 和 clearInterval
解决问题:使用collectionFS上传文件后不知是否存储完成,就此用定时功能
---------------------------------------------------------在Template.apkList.events中的代码---------------------------------------------------------
var filesInput = self.find("#uploadinputFile"); var files = filesInput.files;
FileRecords.insert(files[0], function (err, fileObj) { if (err) { alert('上传文件失败'); return; } console.log("u上传文件成功"+ " url:"+url+ " fileObj.isUploaded():"+fileObj.isUploaded()); filesInput.value = ""; callGetApkMsg(fileObj); }); ------------------------------------在Template.apkList.events中的代码 end---------------------------
var callGetApkMsg=function(fileObj){ console.log("callGetApkMsg..Meteor.setInterval........"); var intervalHandle = Meteor.setInterval(function () { if (fileObj.hasStored("file_records")) {//存储完成 //要做的事情 console.log("file has stored, close out interval fileObj._id"+fileObj._id); // file has stored, close out interval Meteor.clearInterval(intervalHandle); }else{ console.log("Inside interval-----1000------"); } }, 1000); }