Promise的用簡要使用方式

2021-07-23 08:55:31 字數 623 閱讀 1008

promise用法

在專案中用到非同步請求ajax,想到用promise來解決,之前用過但是已經很久了,還是忘了一些,重新熟悉了一下整理乙份簡要檔。

promise,就是乙個物件,用來傳遞非同步操作的訊息

promise 物件代表乙個非同步操作,有三種狀態:pending(進行中)、resolved(已完成,又稱 fulfilled)和 rejected(已失敗)。

如果非同步操作成功,則用 resolve 方法將 promise 物件的狀態,從「未完成」變為「成功」(即從 pending 變為 resolved);

如果非同步操作失敗,則用 reject 方法將 promise 物件的狀態,從「未完成」變為「失敗」(即從 pending 變為 rejected)。

可以簡要看看promise的原始碼

業務中的**實現方式如下:在兩次非同步請求成功之後,再呼叫then的方法

現今流行的各大js庫,幾乎都不同程度的實現了promise,如dojo,jquery、zepto等,它們暴露出來的大都是deferred物件,以jquery(zepto類似)為例:方法更加簡潔方便

推薦一部書 promise迷你書,很薄的一本, 

Git簡要使用

強烈建議先看這篇git 簡易指南,有助於理解 相信官方文件是最準確的指導,而以下只是適合新手用來快速掌握git github提供兩種方式的鏈結,https和ssh,其中ssh方式需要rsa密碼,其詳細使用可以參考這篇,如果你只想把 放在本地,這步可以不需要。在git bash上輸入這些命令,其中序號...

String 方法的簡要使用

記時間 long starttime system.nanotime string str 12 字元轉換成 ascii碼 codepointat character.codepointat str,0 介紹 ascii用於顯示英語字元,是目前世界上最通用的單位元組編碼,基本的ascii編碼包括了1...

sqlmap的簡要使用方法

僅作為備忘!sqlmap使用 注入型別有四種分別為 boolean based blind error based stacked queries inline query。sqlmap u u 注入點 檢測注入點是否可用 sqlmap u dbs 可曝出該sqlserver中所有資料庫名稱 sql...