<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>then アーカイブ - nyanblog ~にゃんぶろぐ~</title>
	<atom:link href="https://nyanblog2222.com/tag/then/feed/" rel="self" type="application/rss+xml" />
	<link>https://nyanblog2222.com/tag/then/</link>
	<description>ちょっとしたことを調べているよ</description>
	<lastBuildDate>Tue, 24 Aug 2021 23:37:41 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>

<image>
	<url>https://nyanblog2222.com/wp-content/uploads/2021/09/cropped-favicon-32x32.png</url>
	<title>then アーカイブ - nyanblog ~にゃんぶろぐ~</title>
	<link>https://nyanblog2222.com/tag/then/</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/><atom:link rel="hub" href="https://websubhub.com/hub"/>	<item>
		<title>【JavaScript/JS】Promiseの使い方(then/resolve/reject)</title>
		<link>https://nyanblog2222.com/programming/javascript/1627/</link>
					<comments>https://nyanblog2222.com/programming/javascript/1627/#respond</comments>
		
		<dc:creator><![CDATA[nyan2222]]></dc:creator>
		<pubDate>Sat, 18 Jul 2020 09:00:00 +0000</pubDate>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[Promise]]></category>
		<category><![CDATA[then]]></category>
		<guid isPermaLink="false">https://nyanblog2222.com/?p=1627</guid>

					<description><![CDATA[<p><img src="https://nyanblog2222.com/wp-content/uploads/2022/11/75.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" fetchpriority="high" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/75.png 1280w, https://nyanblog2222.com/wp-content/uploads/2022/11/75-300x157.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/11/75-1024x536.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/11/75-768x402.png 768w" sizes="(max-width: 1280px) 100vw, 1280px" />こんにちは。今回は非同期処理で使うPromiseについて、使い方を紹介していきます。 Promiseは同期、非同期処理の考え方が分からないとチンプンカンプンになってしまうので、よく分からない方は先にこちらの記事をご覧くだ [&#8230;]</p>
<p>投稿 <a href="https://nyanblog2222.com/programming/javascript/1627/">【JavaScript/JS】Promiseの使い方(then/resolve/reject)</a> は <a href="https://nyanblog2222.com">nyanblog ~にゃんぶろぐ~</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<img src="https://nyanblog2222.com/wp-content/uploads/2022/11/75.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/75.png 1280w, https://nyanblog2222.com/wp-content/uploads/2022/11/75-300x157.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/11/75-1024x536.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/11/75-768x402.png 768w" sizes="(max-width: 1280px) 100vw, 1280px" />
<p>こんにちは。今回は非同期処理で使う<strong><span style="color: #b78d4a;" class="has-inline-color">Promise</span></strong>について、使い方を紹介していきます。</p>



<p>Promiseは<strong><span style="color: #b78d4a;" class="has-inline-color">同期、非同期処理</span></strong>の考え方が分からないとチンプンカンプンになってしまうので、よく分からない方は先にこちらの記事をご覧ください。</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-nyanblog wp-block-embed-nyanblog"><div class="wp-block-embed__wrapper">

<a href="https://nyanblog2222.com/JavaScript/984/" title="【JavaScript】非同期処理と処理の順番について【初心者・入門】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" src="https://nyanblog2222.com/wp-content/uploads/2022/11/78-160x90.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/78-160x90.png 160w, https://nyanblog2222.com/wp-content/uploads/2022/11/78-120x68.png 120w, https://nyanblog2222.com/wp-content/uploads/2022/11/78-320x180.png 320w, https://nyanblog2222.com/wp-content/uploads/2022/11/78-376x212.png 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【JavaScript】非同期処理と処理の順番について【初心者・入門】</div><div class="blogcard-snippet internal-blogcard-snippet">JavaScriptは同期的でシングルスレッドの処理で実行されていますが、非同期処理が可能な言語です。ここでは、非同期処理と同期処理・スレッドについてまず説明し、その後遅延処理について説明していきます。同期処理はプログラムの記述順に1つずつ実行されます。そのため、次の処理は前の処理が終わらないと実行するこ...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://nyanblog2222.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">nyanblog2222.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2020.06.02</div></div></div></div></a>
</div></figure>



<p>Promiseは<strong><span style="color: #b78d4a;" class="has-inline-color">非同期処理が完了した後に結果を返して</span></strong>います。<br>それでは、基本的な記述方法から始めていきましょう。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">基本的な「Promise」の書き方</a></li><li><a href="#toc2" tabindex="0">「then」を使ってコールバック処理を実行する方法</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">基本的な「Promise」の書き方</span></h2>



<p>まずは、Promiseオブジェクトを生成することです。<br><strong><span style="color: #b78d4a;" class="has-inline-color">newでPromiseのオブジェクト</span></strong>を、objに設定します。</p>



<pre class="wp-block-code javascript"><code>var obj = new Promise(function(resolve, reject) {
    resolve("成功");
});</code></pre>



<p>また、Promiseの<strong><span style="color: #b78d4a;" class="has-inline-color">引数の関数では、二つの関数を引数として</span></strong>取ることができ、それぞれ以下の状態での処理を実施することができます。</p>



<p>・resolve：<strong><span style="color: #b78d4a;" class="has-inline-color">処理成功</span></strong>時の処理<br>・reject：<strong><span style="color: #b78d4a;" class="has-inline-color">処理失敗</span></strong>時の処理</p>



<h2 class="wp-block-heading"><span id="toc2">「then」を使ってコールバック処理を実行する方法</span></h2>



<p>続いて、Promiseでthenを使用してコールバック処理を実行してみましょう。</p>



<pre class="wp-block-code java"><code>var promise_obj = new Promise(function(resolve, reject) {
    resolve();
});

promise_obj.then(function(success, failure) {
    console.log("こっちが後に出力されるよ");
});

console.log("こっちが先に出力されるよ");</code></pre>



<p><strong><span style="color: #b78d4a;" class="has-inline-color">then関数</span></strong>はPromiseが返され、処理が成功もしくは失敗した場合にコールバック関数を取ります。</p>



<p>また、<strong><span style="color: #b78d4a;" class="has-inline-color">Promise.then()</span></strong>は非同期処理のため、6行目の方が先に処理として登録されますが、8行目の方が先に実行されます。<br>このように、非同期処理では時間がかかる処理が終わる前に後の処理が完了することがあります。</p>



<p>いかがでしたでしょうか。<br>今回はPromiseを使って基本的な非同期処理の制御方法について、ご紹介していきました。<br>他にもさまざまな関数が使用できるので、良かったら試してみてください。</p>



<p></p>
<p>投稿 <a href="https://nyanblog2222.com/programming/javascript/1627/">【JavaScript/JS】Promiseの使い方(then/resolve/reject)</a> は <a href="https://nyanblog2222.com">nyanblog ~にゃんぶろぐ~</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nyanblog2222.com/programming/javascript/1627/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
