标签:
getFileAsync("1.txt", function(error, result){ if(error){ throw error; } // 取得成功时的处理 });
上面的代码定义了一个获取文件内容的函数,读取完成后回调用传入的回调函数,对于下面的场景:
getFileAsync(“1.txt", function(error1, result1){ if(error1){ throw error1; } getFileAsync(result1, function(error2, result2){ if(error1){ throw error1; } getFileAsync(result2, function(error3, result3){ console.log(result3); }); }); });
then(fulfilledHandler, errorHandler, progressHandler);
添加fulfilledHandler、errorHandler和progressHandler后,promise对象就构成了。fulfilledHandler是在promise被装载数据的时候调用,errorHandler在promise失败的时候调用,progressHandler则在progress事件触发的时候调用。
var promise = getAsyncPromise("fileA.txt"); promise.then(function(result){ // 获取文件内容成功时的处理 }, function(error){ // 获取文件内容失败时的处理 });
var promise = new Promise(function (resolve) { resolve(100); }); promise.then(function(value) { return value *2; }).then(function(value) { return value *2; }).then(function(value) { console.log(value); // => 100 * 2 * 2 });
promise.then(fucntion(result){ console.log(‘Got data!‘,relust); }).catch(function(error){ console.log(‘Error occurred!‘,error); });
promise.then(function(result){ console.log(‘Got data‘,result); },function(error){ console.log(‘Error occurred!‘,error); });
标签:
原文地址:http://www.cnblogs.com/tedzhao/p/Javascript_promises.html