91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用中promise對象的方法是什么

發布時間:2020-08-29 10:44:29 來源:億速云 閱讀:155 作者:小新 欄目:web開發

使用中promise對象的方法是什么?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!

JavaScript中promise是一個對象,表示異步處理的最終完成或失敗,使用promise可以很容易的進行異步處理,promise對象還可以明確異步執行成功和失敗時的過程,因此可以消除問題的原因。

使用中promise對象的方法是什么

promise對象也可以執行并發異步處理,換句話說,可以按順序執行多個異步處理,并在下一個處理中使用先前處理的結果。

JavaScript按順序執行命令語句

例如,下面有三種函數,如果處理被sample2函數延遲,則不處理sample3函數。

順序執行的JavaScript程序的示例

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title></title> 
</head>
<body>
<script>
var result = "正確。";
var doSomething1 = function() {
  console.log('處理沒有出現問題1' + result);
};
var doSomething2 = function() {
  console.log('出現錯誤 ' + result2);
};
var doSomething3 = function() {
  console.log('處理沒有出現問題 3' + result);
};
doSomething1();
doSomething2();
doSomething3();
</script>
</body>
</html>

運行結果如下所示

使用中promise對象的方法是什么

JavaScript回調函數

與此相對應的,

與此相反,有些方法不會讀入頁面然后按順序處理。

比如,讀到頁面后,過了5秒就可以執行了。

當頁面加載并完成其他處理時,將在5秒后執行此操作。

頁面讀取5秒后執行的程序

代碼如下

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title></title> 
</head>
<body>
<script>
setTimeout(function() {
  alert('剛剛過去了5秒!');
}, 5000)
</script>
</body>
</html>

效果如下:5秒后將會顯示如下頁面

使用中promise對象的方法是什么

這樣,在完成某個進程后,回調相應的函數被稱為回調,此外,這種功能稱為回調功能。

回調函數與promise

如果有回調函數的話,則無法使用回調函數輕松解決異步處理等問題。

這是因為使用回調函數創建復雜的異步處理會導致代碼非常復雜。

此外,回調函數用于接收異步執行的結果,其規范取決于每個庫。

出現在那里的是“promise”。

通過使用promise,可以更簡單地創建異步處理,并且也可以統一規范的接收結果。

使用環境

由于某些瀏覽器與promise不兼容,因此最好事先檢查您的環境中是否有能夠支持使用的瀏覽器。

promise的作用

1.使用promise,可以保證在當前正在處理的JavaScript事件循環執行完成之前不會被調用。這使得能夠實際地進行考慮順序的處理。

2.使用promise,如果異步處理雖然完成但是失敗后,利用.then注冊回調也可以保證操作。換句話說,在完成當前正在處理的JavaScript事件循環的執行之前,不會進行調用。

3.使用.promise,.then可以多次實現。換句話說,保證可以按添加順序獨立地執行多個回調函數。

接下來我們就來看一下 promise的使用方法

使用以下語法描述Promise。

new Promise( function(resolve, reject) { ... } );

執行的順序是

function(resolve, reject) { ... }

已被執行

new Promise

將被執行

function(resolve, reject)

處理成功時執行Resolve,處理失敗時執行reject。

我們來看一個具體的示例

像回調函數一樣,我們將在5秒后創建一個要處理的程序。

代碼如下

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title></title> 
</head>
<body>
<script>
function hidouki() {
    return new Promise(function (resolve, reject) {
        setTimeout(function () {
            resolve('異步執行成功');
        }, 5000);
    });
}
hidouki().then(function (value) {
  console.log(value);
}).catch(function (error) {
  console.log(error);
});
</script>
</body>
</html>

執行結果

使用中promise對象的方法是什么

感謝各位的閱讀!看完上述內容,你們對使用中promise對象的方法是什么大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

五常市| 富阳市| 兴安盟| 汉沽区| 青河县| 安康市| 长丰县| 商南县| 南昌县| 大荔县| 诸城市| 栾城县| 安吉县| 天柱县| 绥德县| 前郭尔| 南和县| 靖安县| 福建省| 微山县| 三明市| 神池县| 和政县| 揭阳市| 高州市| 望江县| 阿城市| 措美县| 长沙市| 五大连池市| 平利县| 茂名市| 互助| 绥宁县| 白山市| 武清区| 钟祥市| 化德县| 中方县| 英德市| 祥云县|