首页 > 代码库 > Promise -------JavaScrip

Promise -------JavaScrip

本文摘要:http://www.liaoxuefeng.com/

跟多关于Promose的了解 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Using_promises

Promise 表示异步操作的最终完成或失败的对象.

异步函数调用

   <script>
            function callback() {
                console.log(Done);
            }
            console.log("before setTimeout()");
            setTimeout(callback, 1000);//一秒钟后调用callback函数
            console.log("after setTimeout()");

        </script>

技术分享

Promise 是一个返回的对象,您将回调函数附加到,而不是将回调函数传递给函数。

例如,而不是期望两个回调的旧式函数,并且在最终完成或失败时调用其中一个函数

我们把Promise看做一个类。

构造函数:

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

方法:
Promise.resolve(value)


Promise .prototype .then ()

then()方法返回a Promise。它最多有两个参数:回调函数的成功和失败案例Promise

技术分享

技术分享

 

技术分享

            var p1 = Promise.resolve(30);
            var p2 = p1.then(function (value) {
                console.log("执行之前");
                return value;
            });  //返回的是Promise 对象
            console.log(p2); //
            setTimeout(function () {
                console.log(p2);
            },1000)

技术分享

 

Promise -------JavaScrip