Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title></title>
  <link rel="stylesheet" href="./index.css">
</head>
<body>
  <div>
    <div class="container">
      <p class="title">Test function</p>
      <p>pureFuncMemoryCache</p>
      <p class="title">Test content</p>
      <textarea readonly rows="6" cols="55">
function add (a, b) {
  for (var i = 0; i < 10000000; i++) {}
  return a + b
}
var addCache = cache.pureFuncMemoryCache(add)
      </textarea>
      <div>
        <table>
          <tbody>
            <tr>
              <td>First execution</td>
              <td>Result: <strong><span id="pureFmRst01"></span></strong></td>
              <td>Elapsed time <strong><span id="pureFmTime01"></span></strong>ms</td>
            </tr>
            <tr>
              <td>Second execution</td>
              <td>Result: <strong><span id="pureFmRst02"></span></strong></td>
              <td>Elapsed time <strong><span id="pureFmTime02"></span></strong>ms</td>
            </tr>
          </tbody>
        </table>
      </div>
      <div class="btn-wrapper">
        <button class="btn btn-clear" onclick="clearPureFmFunction()">clear cache</button>
        <button class="btn btn-re-run" onclick="reRunPureFmFunction()">rerun</button>
      </div>
    </div>
    <div class="container">
      <p class="title">Test function</p>
      <p>promiseMemoryCache</p>
      <p class="title">Test content</p>
      <textarea readonly rows="10" cols="55">
function request (data) {
  return new Promise(function (resolve) {
    setTimeout(function () {
      resolve(data)
    }, 2 * 1000)
  })
}
var requestCache = cache.promiseMemoryCache(request)
      </textarea>
      <div>
        <table>
          <tbody>
            <tr>
              <td>First execution</td>
              <td>Result: <strong><span id="promiseFmRst01"></span></strong></td>
              <td>Elapsed time <strong><span id="promiseFmTime01"></span></strong>ms</td>
            </tr>
            <tr>
              <td>Second execution</td>
              <td>Result: <strong><span id="promiseFmRst02"></span></strong></td>
              <td>Elapsed time <strong><span id="promiseFmTime02"></span></strong>ms</td>
            </tr>
          </tbody>
        </table>
      </div>
      <div class="btn-wrapper">
        <button class="btn btn-clear" onclick="clearPromiseFmFunction()">clear cache</button>
        <button class="btn btn-re-run" onclick="reRunPromiseFmFunction()">rerun</button>
      </div>
    </div>
    <div class="container">
      <p class="title">Test function</p>
      <p>promiseSessionStorageCache</p>
      <p class="title">Test content</p>
      <textarea readonly rows="10" cols="70">
function request (data) {
  return new Promise(function (resolve) {
    setTimeout(function () {
      resolve(data)
    }, 2 * 1000)
  })
}
var requestCache = cache.promiseSessionStorageCache(request, 'request')
      </textarea>
      <div>
        <table>
          <tbody>
            <tr>
              <td>First execution</td>
              <td>Result: <strong><span id="promiseFsRst01"></span></strong></td>
              <td>Elapsed time <strong><span id="promiseFsTime01"></span></strong>ms</td>
            </tr>
            <tr>
              <td>Second execution</td>
              <td>Result: <strong><span id="promiseFsRst02"></span></strong></td>
              <td>Elapsed time <strong><span id="promiseFsTime02"></span></strong>ms</td>
            </tr>
          </tbody>
        </table>
      </div>
      <div class="btn-wrapper">
        <button class="btn btn-clear" onclick="clearPromiseFsFunction()">clear cache</button>
        <button class="btn btn-re-run" onclick="reRunPromiseFsFunction()">rerun</button>
      </div>
    </div>
  </div>
  <!-- for IE -->
  <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/promise-polyfill@8/dist/polyfill.min.js"></script>
  <!--[if lt IE 8]>
    <script type="text/javascript" src="https://cdn.bootcss.com/json2/20160511/json2.min.js"></script>
  <![endif]-->
  <script type="text/javascript" src="https://unpkg.com/nq-cache@0.0.3/dist/cache.js"></script>
</body>
</html>
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
nqdy666pro
0viewers