摘要:什么是異步編程的一種方案,是一個容器保存著未來將可能發生的事情實例對象的特點中的狀態只有異步操作結果才能改變中有個狀態狀態的改變或者狀態一旦改變,就不會再變一秒鐘以后會輸出值得注意的是新建的過程中構造函數會被立即執行使用實現請求
什么是Promise
異步編程的一種方案, 是一個容器保存著未來將可能發生的事情
promise實例對象的特點1、promise中的狀態只有異步操作結果才能改變
promise中有3個狀態 1、pending 2、resolve 3、rejected
狀態的改變 1->2 或者1->3
2、狀態一旦改變,就不會再變
function testPromise(ms) { return new Promise(function (resolve,reject) { setTimeout(resolve,ms,"done") }) } testPromise(1000).then(function (value) { console.log(value) })
一秒鐘以后會輸出done 值得注意的是新建promise的過程中 構造函數會被立即執行
使用promise實現ajax請求
var getJSON=function (url) { return promise=new Promise(function (resolve,reject) { var xhr=new XMLHttpRequest(); xhr.open("GET",url); xhr.responseType="json"; xhr.setRequestHeader("Accept","application/json") xhr.onreadystatechange=handler; function handler() { if(this.readyState!=4){ return ; }else{ if(this.status==200){ resolve(this.response); }else{ reject(this.status); } } } xhr.send(); }) } getJSON("a.json").then(function (res) { console.log(res) }).then(function (msg) { console.log(msg) })
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/85211.html
摘要:的幾個擴展總結描述和相反,當所有的被拒絕之后,方法執行完成的決議,如果存在一個執行完成的決議,方法則執行拒絕里邊的所有實例反過來就好了執行到此執行到此描述忽略被拒絕的,只需要有一個完成的,方法就執行完成操作,如果全部的都被拒絕,方法執行拒絕 Promise的幾個擴展API總結 1. Promise.none 描述: 和 Promise.all 相反,當所有的promise被拒絕之后,n...
摘要:對于的來說基元函數包括組合函數的類型簽名返回情況完成如果傳入的可迭代對象為空,會同步地返回一個已完成狀態的。相反,如果是在指定的時間之后完成,剛返回結果就是一個拒絕狀態的從而觸發方法指定的回調函數。在行中,對每個小任務得到的結果進行匯總。 為了保證的可讀性,本文采用意譯而非直譯。 想閱讀更多優質文章請猛戳GitHub博客,一年百來篇優質文章等著你! 從ES6 開始,我們大都使用的是 P...
摘要:構造函數的實現我們在使用的時候其實是使用關鍵字創建了一個的實例,其實是一個類,即構造函數,下面來實現構造函數。 showImg(https://segmentfault.com/img/remote/1460000018998456); 閱讀原文 概述 Promise 是 js 異步編程的一種解決方案,避免了 回調地獄 給編程帶來的麻煩,在 ES6 中成為了標準,這篇文章重點不是敘...
摘要:使用對象的好處在于可以將異步操作以同步操作的流程表達出來,避免了層層嵌套的回調函數。對象異步操作拋出錯誤,狀態就會變為,就會調用方法指定的回調函數處理這個錯誤。 Promise 含義 Promise 是異步編程的一種解決方案,比傳統的解決方案——回調函數和事件——更合理和更強大。它由社區最早提出和實現,ES6 將其寫進了語言標準,統一了用法,原生提供了 Promise 對象。 所謂 P...
摘要:以上代碼,可以完美通過所有用例。在的函數中,為何需要這個同樣是因為規范中明確表示因此我們需要這樣的來確保只會執行一次。其他情況,直接返回以該值為成功狀態的對象。 Promise是前端面試中的高頻問題,我作為面試官的時候,問Promise的概率超過90%,據我所知,大多數公司,都會問一些關于Promise的問題。如果你能根據PromiseA+的規范,寫出符合規范的源碼,那么我想,對于面試...
閱讀 2056·2021-10-08 10:04
閱讀 3086·2021-09-22 10:02
閱讀 2236·2019-08-30 15:56
閱讀 829·2019-08-30 15:54
閱讀 925·2019-08-30 15:54
閱讀 1280·2019-08-30 15:53
閱讀 2512·2019-08-30 11:21
閱讀 3561·2019-08-30 10:56