let promise = new Promise(function (resolve, reject) {
resolve('成功');
//reject('失敗');
})
promise.then(function (data) {
console.log('data: ', data);
},function (err) {
console.log('err: ', err);
})
複製代碼
let fs = require('fs');
function read(url){
return new Promise(function(resolve, reject){
fs.readFile(url,'utf8',function(err, data){
if(err) reject( err);
resolve( data);
})
})
}
Promise.all([read('1.txt'), read('2.txt')]).then(function (data) {
console.log(data);
},function (err) {
console.log('err: ', err);
})
Promise.race([read('1.txt'), read('2.txt')]).then(function (data) {
console.log(data);
},function (err) {
console.log('err: ', err);
})
複製代碼
Promise.resolve([1,2,3]).then(function(data){
console.log(data);
});
複製代碼
輸出:[ 1, 2, 3 ]數組
Promise.reject([1,2,3]).then(null,function(err){
console.log('err',err)
});
複製代碼
輸出:err [ 1, 2, 3 ]promise