<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: kenneth okenwa</title>
    <description>The latest articles on DEV Community by kenneth okenwa (@anekenonso).</description>
    <link>https://dev.to/anekenonso</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F38416%2F17e3f913-4091-4c0b-9f8a-8170a46938fc.jpg</url>
      <title>DEV Community: kenneth okenwa</title>
      <link>https://dev.to/anekenonso</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/anekenonso"/>
    <language>en</language>
    <item>
      <title>Introduction To Javascript promise</title>
      <dc:creator>kenneth okenwa</dc:creator>
      <pubDate>Fri, 17 Jul 2020 00:27:49 +0000</pubDate>
      <link>https://dev.to/anekenonso/introduction-to-javascript-promise-2i9k</link>
      <guid>https://dev.to/anekenonso/introduction-to-javascript-promise-2i9k</guid>
      <description>&lt;p&gt;In this article we are going to talk about javascript promise and take a look at some use case and best practices.&lt;/p&gt;

&lt;p&gt;In &lt;a href="'https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Using_promises'"&gt;MDN Mozilla&lt;/a&gt; Documentation on javascript Promise, Promise is defined as  "an object representing the eventual completion or failure of an asynchronous operation.".&lt;/p&gt;

&lt;p&gt;What this mean in simple tone is that, Promise in javaScript is an object which can be returned when a task is going on or when a task is complete.&lt;/p&gt;

&lt;p&gt;A promise is an object which can be returned when a task is going on and when a task is not happening or done at the same time or speed with other task.&lt;/p&gt;

&lt;p&gt;Does that make sense ? Maybe not. So lets get technical with the explanation below.&lt;/p&gt;

&lt;p&gt;A promise is an object which can be returned synchronously from a asynchronous function.&lt;/p&gt;

&lt;p&gt;A promise is settled if it's not pending, that is, if it has been resolved or rejected.  A  promise continues to run as long as it have not been rejected.&lt;/p&gt;

&lt;p&gt;Three things are mainly involved in a promise, &lt;strong&gt;resolve()&lt;/strong&gt;, &lt;strong&gt;reject()&lt;/strong&gt; and &lt;strong&gt;Pending&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;You can look at &lt;strong&gt;resolve()&lt;/strong&gt; as a onFulfilled() function which literary means it is fulfilled/completed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;reject()&lt;/strong&gt; which is self explanatory, when it is rejected.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pending&lt;/strong&gt; means it have not been rejected or Fulfilled. You can look at it as seating on the fence, have not made a choice yet.&lt;/p&gt;

&lt;p&gt;Sometimes you hear/read people use &lt;strong&gt;resolved&lt;/strong&gt; or &lt;strong&gt;settled&lt;/strong&gt; to actually mean the same thing. Which means it have been completed and not pending.&lt;/p&gt;

&lt;p&gt;How about a little exercise to kind of show you how this works?.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;   &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;hold&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;time&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nb"&gt;Promise&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;resolve&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;
   &lt;span class="nx"&gt;setTimeout&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;resolve&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;time&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;

   &lt;span class="nx"&gt;hold&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;3000&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;then&lt;/span&gt;&lt;span class="p"&gt;(()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;

   &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt; waited then now this&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;strong&gt;hold(3000)&lt;/strong&gt; call will hold it's chill for 3000ms which is 3 seconds and then prints out "waited then now this".  You use the &lt;strong&gt;.then()&lt;/strong&gt; method that is used to pass handlers which can take the resolve or reject value instead of pending.&lt;/p&gt;

&lt;p&gt;A standard for promises was defined by the &lt;a href=""&gt;Promise/A+ specification&lt;/a&gt; community. There are many implementations which conform to the standard, including the JavaScript standard ECMAScript promises.&lt;/p&gt;

&lt;p&gt;Here is another simple example of a promise&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;promise&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nb"&gt;Promise&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;resolve&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;reject&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

    &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nx"&gt;resolve&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;you are correct&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nx"&gt;reject&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;you are wrong&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="nx"&gt;promise&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;then&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;message&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;this belong to the resolve &lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;message&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}).&lt;/span&gt;&lt;span class="k"&gt;catch&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;message&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;and this is rejected &lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;message&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We defined a new promise that takes two parameter, resolve and reject. Then we create two variables and assign some numbers to each of them. With an &lt;strong&gt;if&lt;/strong&gt; statement to check if true or not, if true the &lt;strong&gt;resolve()&lt;/strong&gt; gets called else the &lt;strong&gt;reject()&lt;/strong&gt; gets called.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;promise&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;then&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;message&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
   &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;this belong to the resolve &lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;message&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This get's called if the statement is true.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;catch&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;message&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;and this is rejected &lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;message&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And this gets called if the statement is false.&lt;/p&gt;

&lt;p&gt;Promise in javascript is like promise in real life. You promise something and then you resolve or reject that thing or you catch an error.&lt;/p&gt;

&lt;p&gt;I hope this post helps you to understand &lt;strong&gt;Promise&lt;/strong&gt; in javaScript, if so let me know in the comment section below.&lt;/p&gt;

&lt;p&gt;if you need help in your web project, or need help with any other Javascript or web development in general, i'm available on &lt;a href="https://www.upwork.com/o/profiles/users/~0109de556cd2771e84/?s=1110580755057594368"&gt;Upwork&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>promise</category>
      <category>software</category>
      <category>javascript</category>
    </item>
    <item>
      <title>How to create Your first Chrome Extension</title>
      <dc:creator>kenneth okenwa</dc:creator>
      <pubDate>Wed, 10 Jun 2020 15:50:25 +0000</pubDate>
      <link>https://dev.to/anekenonso/how-to-creat-your-first-chrome-extension-dmk</link>
      <guid>https://dev.to/anekenonso/how-to-creat-your-first-chrome-extension-dmk</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IbsGAMiQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/smc0m4dawrw2x03ab5bk.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IbsGAMiQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/smc0m4dawrw2x03ab5bk.jpeg" alt="chrome Extension"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Chrome extensions are a greate thing to have on your chrome browser.&lt;/p&gt;

&lt;p&gt;In this article we are going to create our first chrome extension and install it on our chrome browser.&lt;/p&gt;

&lt;p&gt;First lets make a folder that will contain our files.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://codetuts.netlify.app/how-to-creat-your-first-chrome-extension/"&gt;Countinue reading.....&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>chrome</category>
      <category>extension</category>
    </item>
    <item>
      <title>Front-end to Software Developer</title>
      <dc:creator>kenneth okenwa</dc:creator>
      <pubDate>Fri, 15 Feb 2019 10:42:06 +0000</pubDate>
      <link>https://dev.to/anekenonso/front-end-to-software-developer-fh3</link>
      <guid>https://dev.to/anekenonso/front-end-to-software-developer-fh3</guid>
      <description>

&lt;p&gt;I have been wanting to ask this question guys&lt;/p&gt;

&lt;p&gt;Can a front-end developer be referred to as a software developer? And if No, what are the steps to take in moving from front-end to becoming a software developer?&lt;/p&gt;


</description>
      <category>frontend</category>
      <category>software</category>
      <category>beginners</category>
    </item>
    <item>
      <title>First post</title>
      <dc:creator>kenneth okenwa</dc:creator>
      <pubDate>Mon, 15 Oct 2018 22:00:09 +0000</pubDate>
      <link>https://dev.to/anekenonso/first-post-4go0</link>
      <guid>https://dev.to/anekenonso/first-post-4go0</guid>
      <description>

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SVMLlK2F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/nzri2cxiwq4bw422ag42.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SVMLlK2F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/nzri2cxiwq4bw422ag42.jpg" alt="solved some css basic challenge on freecodecam"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Day1 of #100DaysOfCode going through CSS basics on #freeCodeCamp
&lt;/h1&gt;

&lt;p&gt;I started #100DaysOfCode today! am so excited that I finally started.&lt;/p&gt;

&lt;p&gt;will be learning a lot. so far I have solved some programming challenge on #freeCodeCamp&lt;/p&gt;

&lt;p&gt;programming is not a new concept for me, I have created some websites with the help of video/online tutorials.&lt;/p&gt;


</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>100daysofcode</category>
    </item>
  </channel>
</rss>
