我有一个meteor应用程序,我通过一个名为knox的节点框架将图像上传到S3。
它工作得很好,但当我从S3获得带有图像链接的成功响应时,我也想像这样向用户显示它:
$("#thumbnail").attr("src", url);但是,这会生成控制台中找不到的404,并且图像不会显示。但是如果我延迟大约5-10秒,它就会起作用。
setTimeout(function() {
$("#thumbnail").attr("src", url);
}, 10000);为什么我在S3准备好显示之前就从他们那里获得了网址?有没有办法让我等到它准备好后再展示给用户?
发布于 2016-01-08 23:58:29
因为nodejs是异步的(这意味着它不会等到一个请求完成才会调用下一个请求),你的url返回的速度比图片上传的速度快,因此你看不到图片。这可以使用回调来修复。
https://stackoverflow.com/questions/34676079
复制相似问题