の約束:約束


ESSEポストは、seegundoデ馬sによって、3つのポストパラシュートで降下したe mostrar como trabalhar com dadosロバを得ます.
Nesse Artigo Focarei Nasは、e como podemos利用者を約束します-ラス、quaisとしてのQueueは、Uluns Explatsをvermos na prを得ます.
<研究ノート>日本語教育における非言語的概念の考察basta acessar aqui.

o que s o o o約束?
約束として-オウプロメサ- sは、オーマの実装者は、JavaScriptパラTratar de Maneira Mais Elegante EをDAOSのque s o oロバのncronosを簡素化します.
アッシムコモプロンプトは、プロンプトdentroを行うJavaScript podem ou n nのo o acontecer、de maneira tのcericaのsoemosのditemo que temosのcontrol do momento de sucxso que eeramos tratando、por es m voc de pode pensarPorはMのポンダーComporを想像してください、そして、tratarファーザーを約束してください.

リーダイドオーマプロミス
Possuem 2 Passosを約束してください:Cera Manyは、o o o消費です.Vicamos - um - a - sico - sico - Per - Criar - uma - nova promessa :
const myPromise = new Promise(function (resolve, reject) {
  // do something
  if (true) {
    // ...
    resolve(); // resolving the promise;
  } else {
    reject(); // rejecting the promise;
  }
});
Aqua Estamos Criando Numa Nova Instは、NCIAデClassseを約束します.resolvereject , O ' m ' todoの解決のために、Velor de Sucesso Eは、Captura o Erro se ELE Existirを拒絶します.
アゴラvamos criar馬ノヴァ楽しみは、偽のペイロードEm 5 Segundos e adot
function handlerPromise(resolve, reject) {
  setTimeout(function () {
    let data = { name: "felipe" };
    resolve(data);
  }, 5000);
}

const myPromise = new Promise(handlerPromise);
楽しい味方handlerPromise チャオオーMresolve の5つのsegundos exportando a varidata como o valor para約束

コンドミニアム
パラCapturarオスvaloresデsucessoデ馬ProMama.then , esse podeは、2つの楽しい美人es como parのメトロ、sendo a primeira que capcapa o resulturo exportado pelo m ' t todosを解決します.ロゴ、nつのo somenteパラシュートドコモcasosデsucesso mas opcionalmente o m m todo.then タム・ム・ポール・トラール・ダ・ダド・デ・エルロ.
myPromise.then(
  function (payload) {
    console.log(`My name is ${payload.name}.`);
  },
  function (error) {
    console.log("oooppps, something wrong happen.");
  }
);
実験的なMUDAR A楽しい味方handlerPromise シャンテは、o o - inv es sデ解決eアッサムpoderエヌcomo funciona os casosデerroを拒絶します.
AMA Formula a a captura do erro na execu merexo o de ma uma promessa es usar o m todo.catch , Ese por sua vez aceita - uma - funは、外へ、oはErro Diffarado comoを運びます.
myPromise.catch(function (error) {
  console.log("ooops, something went wrong");
});
アルゴの専門家EスーパーPRは、ティコquando se Trabalha com Promessas.then <研究ノート>アルプス・ヴァルター,エッセ・ヴァルタ・タム・エ・ム・プエ・プエム・エ・ム・プロミス,その意味とその意味.then パラトレーラーOS valores em formatoデパイプライン.
Imaginemos O Mesmo例証の前のPor Element m Agora em cada passo de execu
myPromise
  .then(function (payload) {
    return { ...payload, age: 22 };
  })
  .then(function (payload) {
    return { ...payload, role: "developer" };
  })
  .then(function (payload) {
    console.log(payload);
    // { name: 'felipe', age: 22, role: 'developer' }
  })
  .catch(function (error) {
    console.log(error);
  });
デトロイト・ド・ノッソ.then Estou adicionandoは所有者の年齢、ないsegundoの所有者の役割dentro doペイロードの元、jのo o nosso terceiroパイプラインはoペイロードalterado de acordo comのOSパイプの前に後退する.重要な要素Lembrar que apenas o.then fluxoデポーリスreturn , o .catch 説明文: depois de executado finaliza o processo.
アルド・ドスのパイプラインについての一考察.finally , Tamb - mは、地下鉄e pode ser usado em alguns casos interessantes para evitar duplicidadeデc . digo,executar‐uma‐redo o o ou disparar um evento queを削除して,da tela de um usuのrio,por‐exampleをロードする.
myPromise
  .then(...)
  .catch(...)
  .finally(function () {
    // always executed
  })

複合斑
Tamb - e - possuem 2 mのために、Tadalhar com Processosロバを形づくってくださいPromise.all()Promise.race() . 楽しみとしてのアンバとしてのアダム
  • 約束.all () : retorna - umaは、os o array de resultos depois de todos os iterを使用します.レトルネ・エル・エル・カオ・アルデン・ドン・イトゥンズセハRejeitado/Falhe
  • 約束.race () :レトルアーマはQuarando O Primeiro Iiter社をRegvido/Rejeitadoのために約束します.
  • NOSは、abaixo vamos利用量2 promessas類似点、UMA Executada200ms アウォーエム400ms , コモResultado trazem "200 "E "400 "
    const first = new Promise(function (resolve, reject) {
      setTimeout(function () {
        resolve("200");
      }, 200);
    });
    
    const second = new Promise(function (resolve, reject) {
      setTimeout(function () {
        resolve("400");
      }, 400);
    });
    
    例示のcomo funciona o見込み.all () :
    Promise.all([first, second]).then(function (payload) {
      console.log(payload); // ['200', '400'];
    });
    
    例示のcomo funciona o見込み.race () :
    Promise.race([first, second]).then(function (payload) {
      console.log(payload); // '200';
    });
    
    com Ese TipoデFuncionalidade、Aluns Manejos que antes必需品は、umas tantas linhasデc dio digo、pode serカプセル化dentroデunsポーcosパイプラインです.
    Importtante Lembrar que Antes mesmos dasは、serem実装を約束しますq.JSwhen.JS J ' s vinha com esse Conidetoデsimiliaridade e Aplicabilidade.
    muito obrigado pela leitura , no pr pr xno post desa s re rie eu irei falar sobre como trabalhar com processos ass nnonos usando async/wait !
    エスペロque tenhaゴスタードは、conteをしますdo、Nos VemosなしPRは、Ximoをします!
    🦐