Handyman 使用Promise的Web Workers详解
Handyman带有Promise的Web Worker。Handyman是一个支持Promise的Web Worker库,便于处理异步任务。安装:可以通过以下命令安装:npm install handyman
或 bower install handyman
。用法示例:
var square = handyman(function (number) {
var deferred = this.defer();
if (typeof number === 'number' || number instanceof Number) {
deferred.resolve(Math.pow(number, 2));
} else {
deferred.reject('参数必须是数字。');
}
});
square(2).then(function(result) {
console.log(result); // 输出:4
}).catch(function(error) {
console.error(error);
});
通过以上代码示例,您可以看到如何利用Handyman轻松创建异步任务并处理其Promise返回值。该库简化了Web Worker的使用,使复杂的并行任务管理变得更加直观。
下载地址
用户评论