diff --git "a/\350\222\213\345\256\207\350\266\205/20220311_\345\261\225\347\244\272\351\235\231\346\200\201\350\265\204\346\272\220/promisedemo.js" "b/\350\222\213\345\256\207\350\266\205/20220311_\345\261\225\347\244\272\351\235\231\346\200\201\350\265\204\346\272\220/promisedemo.js" new file mode 100644 index 0000000000000000000000000000000000000000..fde5f78ea3e62bb95c5062599693c667f82482cd --- /dev/null +++ "b/\350\222\213\345\256\207\350\266\205/20220311_\345\261\225\347\244\272\351\235\231\346\200\201\350\265\204\346\272\220/promisedemo.js" @@ -0,0 +1,56 @@ +let fs = require('fs'); +let fileName = './1.txt'; +fs.exists(fileName, function (result) { + + if (result) { + fs.readFile(fileName, function (err, data) { + console.log(data.toString()); + }) + } +}); + +let promise = new Promise(function (resolve, reject) { + setTimeout(function () { + resolve('我是成功状态'); + }, 200); + +}); + +function promiseFun() { + + let promise = new Promise(function (resolve, reject) { + setTimeout(function () { + resolve('我是成功状态'); + + }, 200); + + }); + return promise; +} + +async function demo() { + let result = await promiseFun(); + console.log(result); + console.log('1'); + console.log('2'); + console.log('3'); +} + + +function readFileByPromise(filename){ + return new Promise(function(resolve,reject){ + fs.readFile(fileName,function(err,data){ + if(err){ + reject(err.message); + }else{ + resolve(data.toString()); + } + }) + }) +} +async function handleFile(fileName){ + let content = await readFileByPromise(fileName); + console.log(content); +} + +handleFile('./1.txt'); \ No newline at end of file