Мой клиент делает звонок на сервер.Как выполнить обратный вызов метода метеоров, который выполняет асинхронные вызовы?
Meteor.call('someRequest', params, onAllDoneCallback);
, который обрабатывается (код сервера)
Meteor.methods({
'someRequest': function(params, cb) {
anAsyncFunction(params, cb);
return true;
},
});
Я хотел бы, чтобы onAllDoneCallback
быть вызвано на стороне клиента, как только anAsyncFunction
закончил и запускает свой собственный обратный вызов.
Однако в Метеор, кажется, что второй аргумент someRequest
игнорируется, и что onAllDoneCallback
срабатывает с тем, что someRequest
возвращается, который здесь true
и который вызывается перед тем, что anAsyncFunction
закончил.
В моем случае меня больше беспокоит проблема синхронизации (я использую ее, чтобы сообщить клиенту, что обработка завершена, а не только, что запрос хорошо принят), но другие, вероятно, захотят позвонить обратный вызов с аргументами от anAsyncFunction
вы должны вернуть свой результат в обратном вызове вместо возврата True. – MrE