Menu
快讀
  • 旅遊
  • 生活
    • 美食
    • 寵物
    • 養生
    • 親子
  • 娛樂
    • 動漫
  • 時尚
  • 社會
  • 探索
  • 故事
  • 科技
  • 軍事
  • 国际
快讀

JS 日常使用 Promise

2020 年 1 月 29 日 小小小小小小王

什麽是Promise

Promise 對象用于表示一個異步操作的最終完成 (或失敗), 及其結果值.

演示最簡單的例子1

// 右鍵審查元素, 點擊console 將下方代碼粘貼你將會看到輸出如下
// then: 我成功了
const promise1 = new Promise((resolve, reject) => {
  setTimeout(() => {
    resolve('我成功了');
  }, 300);
});

promise1
.then(str => console.log('then: ', str))
.catch(err => console.error('catch: ', err)); // 這一步是不會執行的

演示最簡單的例子2

// 右鍵審查元素, 點擊console 將下方代碼粘貼你將會看到輸出如下
// catch: 我失敗了
const promise1 = new Promise((resolve, reject) => {
  setTimeout(() => {
    reject('我失敗了');
  }, 300);
});

promise1
.then(str => console.log('then: ', str)) // 這一步是不會執行的
.catch(err => console.error('catch: ', err)); 

日常我的使用方式

(async () => {
	await test()
	  .then(e => console.log(e))
	  .cacht(err => console.log(err))

	function test() {
		return new Promise((resolve, reject) => {
			// ....某代碼
		    setTimeout(() => {
		      reject('我失敗了');
		    }, 300);
		});
	}
});

相關文章:

  • 頭條面試官問我的幾種源碼實現,還好我都會
  • Deno 運行時入門教程:Node.js 的替代品
  • 扎克伯格在英美9家報紙登報道歉 正式為泄密說Sorry
  • 新加坡6月最不能錯過的大片,現在公布還不晚
  • 原創 | ⑥ 按“講正確英語運動”語法手冊學英文(第六周)
  • 奧巴馬爲何演講受歡迎,讓我們來看看!
科技

發佈留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

©2025 快讀 | 服務協議 | DMCA | 聯繫我們