所以好吧,我有这个:
req.busboy.on('file', function (fieldname, file, filename, encoding, mimetype) {
core.upload(filename, file, function(key2) {
if (key2 != null) {
key = key2;
}
console.log("KEY SET");
file.resume();
});
});还有一个完成功能:
req.busboy.on('finish', function () {
console.log("FINISH FIRE");
}我遇到的问题是,FINISH FIRE首先触发,并且只在上传KEY SET触发之后触发,并且当我在以下位置设置数据时,无法嵌套这些函数:
req.busboy.on('field', function (key, value, keyTruncated, valueTruncated) {
//setting data
}所以有了这个:
req.busboy.on('file', function (fieldname, file, filename, encoding, mimetype) {
core.upload(filename, file, function(key2) {
if (key2 != null) {
key = key2;
}
file.resume();
runFinishFunction();
});
});因为我不知道on#field是否已经完成了。
发布于 2016-03-09 15:17:49
您有这样一个函数和变量
var finishOne, FinishTwo
finish(finish1, finish2) {
if (finishOne != true && finish1 != null) finishOne = finish1;
if (finishTwo != true && finish2 != null) finishTwo = finish2;
if (finishOne && FinishTwo) {
//RUN CODE
}
}然后,您可以在方法中使用以下方法调用一个:
finish(true, null) And the other one with finish(null, true)这看起来不是一个好的解决方案,所以欢迎更好的解决方案
https://stackoverflow.com/questions/35800411
复制相似问题