Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Meteor:等待文件生成_Javascript_Node.js_Meteor_Future - Fatal编程技术网

Javascript Meteor:等待文件生成

Javascript Meteor:等待文件生成,javascript,node.js,meteor,future,Javascript,Node.js,Meteor,Future,我同步执行Meteor.call()(无回调),从某个位置下载并在服务器上成功生成文件,然后执行Meteor.Router.to('/file/generated.just.now') 但是,有时文件需要额外几秒钟才能生成,我会在文件存在之前重定向到该文件 我尝试过使用Futures和Fibres,但不确定这是否可以实现阻塞(等待文件写入完成) Meteor的路由器.to功能仅用于客户端,用于调用路由回调。它不会告诉浏览器物理重定向,只会根据模板和路由交换DOM以反映新页面 如果要重定向,应使用

我同步执行Meteor.call()(无回调),从某个位置下载并在服务器上成功生成文件,然后执行Meteor.Router.to('/file/generated.just.now')

但是,有时文件需要额外几秒钟才能生成,我会在文件存在之前重定向到该文件

我尝试过使用Futures和Fibres,但不确定这是否可以实现阻塞(等待文件写入完成)


Meteor的路由器
.to
功能仅用于客户端,用于调用路由回调。它不会告诉浏览器物理重定向,只会根据模板和路由交换DOM以反映新页面

如果要重定向,应使用

window.location = 'newurl';

或者用户单击的链接是从
.call
回调创建的。

问题在于重定向发生得太早。我想知道是否有办法等到文件完全可用后再重定向到那里。无论我是使用Router还是window.location都是无关紧要的。如果.to对您有效,那么我想这没关系,您应该遵循以下关于未来的范例:。我想你应该在文件准备好之前把数据返回电话。您还没有为呼叫设置代码?您是否直接等待代码在运行时执行?
window.location = 'newurl';