title: How can I sleep with responsive context cancelation?
body: <p>In Go, I want to <code>time.Sleep</code> for some time (e.g. waiting between retries), but want to return quickly if the context gets canceled (not just from a deadline, but also manually).</p>
  
  <p>What is the right or best way to do that? Thanks!</p>