JavaScript 异步回调 PromiseClass

MIT
JavaScript
跨平台
2015-11-11
YanisWang

在目前Javascript技术背景下,当碰到大量异步代码时,会非常头痛。

目前有以下几种手段来解决异步回调问题:

  1. 传统异步回调

  2. Promise

  3. ES6 Generator

  4. ES7 async

基于PromiseClass,你可以创造全兼容的类实现,写出完美的Promise链式代码。

软件特点:

1. 所有方法都会被封装成Promise链式
2. 支持定义构造函数
3. 支持属性定义
4. 支持同步和异步的方法定义
5. 支持动态的方法和属性添加
6. 支持ES6 Generator和ES7 async
7. 支持异步回调, Prmise, Generator多种方式混合使用
8. 支持定义Generator格式的方法,支持Promise的then回调定义为Generator格式

详细使用说明请查看:http://yaniswang.com/frontend/2015/11/10/promise-class/

加载中
请先登录后再评论。

PromiseClass 0.9.5 发布,Promise 黑魔法

回调恶魔 在目前Javascript技术背景下,当碰到大量异步代码时,会非常头痛。 目前有以下几种手段来解决异步回调问题: 传统异步回调 Promise ES6 Generator ES7 async 远古 对于异步回调,相...

2015/11/11 11:34

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

手写一个实现基本功能的promse

// 手写一个promise class Promise2 { static stat = 'pending'; // pending|filled|rejected 有三种状态 static onResolvedCallbacks = []; // 成功之后遍历then中成功的所有回调函数 stat...

2019/08/10 15:42
26
0
为promise增加abort功能

Promise只有三种状态:pending、resolve、reject,一个异步的承诺一旦发出,经历等待(pending)后,最终只能为成功或者失败,中途无法取消(abort)。 为promise提供abort功能的思路有两种:...

05/27 14:41
129
0
微信小程序学习记录(一)

如何定义一个全局变量: 1,在根目录下app.js中添加 App({ globalData: { g_isPlayingMusic : false, g_currentMusicPostId :null, doubanbase:"https://api.douban.com",...

2018/07/28 16:04
14
0
2019大厂前端面试题

友情链接: 47道HTTP面试题总结 98道vue面试题总结 Motivation 2019寒冬来临,卷入动荡之中只能又开启了漫漫求职路。有辛酸,有坎坷,但也有点小幸运。 Experience 前前后后面试了6家公司,总...

2019/04/02 13:24
3
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部