同时调用caching的hapi服务器方法会发生什么情况?

假设我有一个服务器方法

server.method('foo', foo, { cache: { expiresIn: ###; } }); 

假设第一次调用foo需要15秒。

如果第二个请求在第一个请求调用它几秒钟后调用server.methods.foo()会怎样呢?

只要caching没有陈旧,hapi会将方法短路并返回caching的值。 如果它是陈旧的, foo方法将再次运行,补充caching,并返回结果。