Tech TutorBangla Web Documentation
Portfolio
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • JavaScript Documentation48টি অধ্যায়
প্রযুক্তি নির্বাচন
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • Introduction
  • JavaScript কী?
  • Syntax & Comments
  • Variables
  • Data Types: Basics
  • Data Types: Conversion
  • Data Types: Advanced
  • Strings
  • Numbers & Math
  • Date & Time
  • Operators
  • Conditions
  • Loops
  • Functions: Basics
  • Functions: Intermediate
  • Functions: Advanced
  • Scope & Hoisting
  • Closures & this
  • ES6+ Modern
  • Arrays: Basics
  • Arrays: Intermediate
  • Arrays: Advanced
  • Objects: Basics
  • Objects: Intermediate
  • Objects: Advanced
  • Class: Basics
  • Class: Intermediate
  • Class: Advanced
  • DOM: Basics
  • DOM: Intermediate
  • DOM: Advanced
  • Events: Basics
  • Events: Intermediate
  • Events: Advanced
  • Async JavaScript
  • Promise
  • Async / Await
  • Fetch API
  • JSON
  • Modules
  • Browser Storage
  • Event Loop Deep
  • Prototype Chain
  • Iterators & Generators
  • WeakMap, WeakSet, Proxy
  • Error Handling
  • Practice Problems
  • Mini Projects
  • Basics
  • Functions & Scope
  • Types & Syntax
  • Arrays & Objects
  • Advanced
  • Functional Programming
  • Objects & Symbols
  • Async Deep Dive
  • Modern JavaScript
  1. Docs
  2. JavaScript
  3. JavaScript Promise
JavaScriptIntermediate

JavaScript Promise

Promise কী, resolve, reject, then, catch, finally, Promise.all — asynchronous flow নিয়ন্ত্রণের বাংলা গাইড।

11টি অংশবাংলা ভাষায়

Promise হলো একটি async কাজের ভবিষ্যত ফলাফল-এর প্রতিনিধিত্ব — কাজটি এখনো শেষ হয়নি, কিন্তু একদিন হবে (সফল বা ব্যর্থ)।

Promise-এর অবস্থা

  • pending — চলছে
  • fulfilled (resolved) — সফল
  • rejected — ব্যর্থ

Promise বানানো

const getResult = new Promise((resolve, reject) => {
  const success = true;

  setTimeout(() => {
    if (success) {
      resolve("সফল ডেটা");
    } else {
      reject("ভুল হয়েছে");
    }
  }, 1000);
});

getResult
  .then((data) => console.log("মিলেছে:", data))
  .catch((error) => console.error("সমস্যা:", error))
  .finally(() => console.log("শেষ হলো"));

then, catch, finally

fetchSomething()
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.warn(error));

Promise.all ও Promise.allSettled

const userPromise = loadUser();
const postsPromise = loadPosts();

// সব সম্পন্ন হলে
Promise.all([userPromise, postsPromise])
  .then(([user, posts]) => {
    console.log(user, posts);
  });

// প্রতিটির ফল আলাদাভাবে (ব্যর্থ হলেও)
Promise.allSettled([userPromise, postsPromise])
  .then((results) => console.log(results));
প্রকৃত ব্যবহার

fetch-এর মতো ব্রাউজার API-গুলো Promise-ভিত্তিক — তাই আপনি নিজে Promise সাধারণত বানাতে হয় না, তবে then/catch/await দিয়ে ব্যবস্থাপনা করতে হয়।

পরবর্তী ধাপ

Promise ব্যবহারের সবচেয়ে পরিষ্কার উপায় হলো async/await — পরের অধ্যায়ে নয়, Fetch API-র সাথে দেখুন।

শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।
আগেরAsync JavaScript (অ্যাসিংক্রোনাস)পরেরAsync/Await
এই পেজে
Tech Tutor

বাংলায় ওয়েব ডেভেলপমেন্ট ডকুমেন্টেশন শিখুন — ধাপে ধাপে।

Homeসব ডকুমেন্টেশনQuick Startআমার নোটস

© 2026 Tech Tutor. বাংলায় শিখুন, বাংলায় গড়ুন।

mdanamolhasan1998@gmail.com