JS Promise的简单实现

转载 2016年08月29日 22:04:39
//constructor
var Promise = function() {
    this.callbacks = [];
}


Promise.prototype = {
    construct: Promise,
    resolve: function(result) {
        this.complete("resolve", result);
    },


    reject: function(result) {
        this.complete("reject", result);
    },


    complete: function(type, result) {
        while (this.callbacks[0]) {
            this.callbacks.shift()[type](result);
        }
    },


    then: function(successHandler, failedHandler) {
        this.callbacks.push({
            resolve: successHandler,
            reject: failedHandler
        });


        return this;
    }
}


// test
var promise = new Promise();

JavaScript再述promise的用法和常用方法

1 Promise概述 Promise对象是CommonJS工作组提出的一种规范,目的是为异步操作提供统一接口。 那么,什么是Promises? 首先,它是一个对象,也就是说与其他JavaScr...
  • jasonzds
  • jasonzds
  • 2016年12月17日 23:53
  • 13227

对js Promise理解

1.优点和缺点 可以将异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数。此外,Promise对象提供统一的接口,使得控制异步操作更加容易。 Promise也有一些缺点。首先,无法取消Pro...
  • qq_29849641
  • qq_29849641
  • 2017年02月10日 15:03
  • 3072

promise js 有哪些优点

promise 是什么? promises is that a promise represents theresult of an asynchronous operation
  • xiongzhengxiang
  • xiongzhengxiang
  • 2014年07月18日 18:06
  • 2234

js中Promise详解(转)

原文 MDN链接 概述所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。(这里的翻译源自ECMAScript 2015关于Promise的解释,没有...
  • canglingyue
  • canglingyue
  • 2017年01月16日 20:05
  • 2816

JavaScript简单实现Promise/A+规范

Promise/A+规范是什么Promise表示一个异步操作的最终结果。与Promise最主要的交互方法是通过将函数传入它的then方法从而获取得Promise最终的值或Promise最终最拒绝(re...
  • shenlei19911210
  • shenlei19911210
  • 2016年09月26日 16:14
  • 687

Javascript 在循环中使用Promise对象

先看一个生成Promise对象的方法 function createPromise() { var promise; promise = new Promise(fun...
  • hey_zng
  • hey_zng
  • 2017年07月15日 12:33
  • 1086

一个使用javascript promise的例子

复杂的异步代码变得简单了 OK,现在我们来写点实际的代码。假设我们想要: 显示一个加载指示图标加载一篇小说的 JSON,包含小说名和每一章内容的 URL。在页面中填上小说名加载所有章节正文...
  • sulinux
  • sulinux
  • 2015年01月04日 21:39
  • 2230

深入理解JavaScript的Promise

写在前面 对于没有见过的东西,人们会排斥,因为内心会恐惧。 —— 题记 对于JavaScript这门语言来说...
  • u011413061
  • u011413061
  • 2016年07月03日 17:48
  • 1145

原生JS实现Promise

ES6中Promise可以说很大情况下改善了异步回调的嵌套问题,那么如果我们自己去写一个类似Promise的库应该怎么去写?我们先看一下Promise的特点第一:Promise构造函数接受一个函数作为...
  • Donspeng
  • Donspeng
  • 2017年10月22日 22:13
  • 167

[ JS 进阶 ] 异步编程 promise模式 的简单实现

[ JS 进阶 ] 异步编程 promise模式 的简单实现javascript web前端开发 Naraku_ 2015年07月28日发布 推荐 1 推荐 收藏 45 收藏,2k 浏览 ...
  • cdnight
  • cdnight
  • 2016年03月12日 11:53
  • 3092
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JS Promise的简单实现
举报原因:
原因补充:

(最多只允许输入30个字)