markdown 无极で非同期处理の并列実行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown 无极で非同期处理の并列実行相关的知识,希望对你有一定的参考价值。

// Promise.all(iterable);
// iterable = Promiseオブジェクトを要素に持つ反復可能なオブジェクト
// すべての処理の終了を待ってから成功コールバック/失敗コールバックが実行される
function buyAsync(name, mymoney) {
  return new Promise(function (resolve, reject) {
    setTimeout(function () {
      const payment = parseInt(prompt(`${name}さん、支払金額を入力してください`));
      const balance = mymoney - payment;
      if (balance > 0) {
        console.log(`${name}: ${payment}円を支払いました`);
        resolve(balance);
      } else {
        reject(`${name}: 残金は${mymoney}円です。購入できません`);
      }
    }, 1000);
  });
}

// Promise.all([
//   buyAsync('Tom', 500),
//   buyAsync('Huck', 600),
//   buyAsync('Becky', 1000)
// ])
//   .then(function (balance) {
//     console.log(`残金は${balance}円です`);
//   })
//   .catch(function (error) {
//     console.log(error);
//   });

// Promise.race(iterable)
// 最初に終了した処理だけをコールバックに渡す
Promise.race([
  buyAsync('Tom', 500),
  buyAsync('Huck', 600),
  buyAsync('Becky', 1000)
])
  .then(function (balance) {
    console.log(`残金は${balance}円です`);
  })
  .catch(function (error) {
    console.log(error);
  });
JS-Promiseで非同期処理の並列実行
---------------------


A [Pen](https://codepen.io/taquaki/pen/pdxQKZ) by [Takaaki Sato](https://codepen.io/taquaki) on [CodePen](https://codepen.io).

[License](https://codepen.io/taquaki/pen/pdxQKZ/license).

以上是关于markdown 无极で非同期处理の并列実行的主要内容,如果未能解决你的问题,请参考以下文章

markdown 失败した的delayed_jobを任意のタイミングで実行する

markdown js:trueにしたRSpecのE2Eテストがjavascriptが実行できずに失败する

text PowerShell中で卷曲の実行

javascript Promiesの逐次実行

ruby 実行した环境のOSがWindows?

sh 苹果のクリーンインストール后に実行するシェル