<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # Prmise > 英文釋義: 承諾,約定. - Promise 對象的狀態不受外界影響(就英文意思一樣是一種承諾,不會發生改變)。Promise 對象存在三種狀態:pending(進行中)、fulfilled(已成功)和 reject(已失敗),只有異步操作的結果,可以決定是哪一種狀態,任何其他操作都無法發變這個狀態。 - 一旦狀態改變,就不會再變,任何時候都可以得到這個結果。 > 缺點: 1.無法取消 Promise,一旦新建它就會立即執行,無法中途取消 > 2.如果不設置回調函數,Promise 內部拋出的錯誤,不會反應到外部 3.當處于 pending 狀態時,無法得知目前進展到哪一個階段(剛剛開始還是即將完成) **用途** 用于一個異步操作的最終完成(成功或失敗)及其結果值的表示。簡單來講,就是用于處理異步操作的,異步處理成功了就執行成功的操作,異步處理失敗了就捕獲錯誤或者停止后續操作。 **注意:** > 如果promise已到達resolve階段,拋出錯誤是無效的. **用法** ```javascript let num = 12; let promise = new Promise((resolve, reject) => { console.log('Promise'); if (num > 10) { reject(222); } else { resolve(); } }); promise .then(res => { console.log('resolved.'); }) .catch(err => { throw new Error('you can use reject arguments to set this error' + err); }); console.log('Hi!'); /* 打印結果 1.Promise promise是立即執行的,后續結果為異步執行 2.Hi! 在異步then方法前執行 3.error~ ***** 響應異步錯誤 */ // Promise 異步加載圖片實例 function loadImageAsync(url) { return new Promise((resolve, reject) => { let image = new Image(); image.onload = () => { resolve(image); }; image.onerror = () => { reject(new Error('Could not load image at ' + url)); }; image.src = url; }); } loadImageAsync('1.png').then( value => { console.log(value); }, error => { console.log('圖片加載失敗啦' + error); } ) //這里可以連寫then方法 參數res從 上一個.then中返回 // .then(res => { // }) ``` > promise 另外還有 **all** **race**方法,這里不在進行贅述,僅作基本使用了解,使用時再細作研究.
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看