久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

javascript - await 后面的Promise對象的回調方法在哪里寫

瀏覽:189日期:2023-09-17 11:00:55

問題描述

關于await的困惑

最近剛理解了:CO模塊實現了generator里面yield的自動調用。但是自動調用的話,每個yield后面的promise對象的resolve和reject回調方法,在哪里定義呢?

今天又看到ES7的async代替了function*,await代替了yield,

又有同樣的困惑,每個await后面的promise對象的resolve和reject回調方法,在哪里定義呢?

var fs = require(’fs’);var readFile = function (fileName) { return new Promise(function (resolve, reject) { fs.readFile(fileName, function(error, data) { if (error) reject(error); resolve(data); }); });};var asyncReadFile = async function () { var f1 = await readFile(’/etc/fstab’);//這里沒有定義回調,回調在哪里定義 var f2 = await readFile(’/etc/shells’);//這里沒有定義回調,回調在哪里定義 console.log(f1.toString()); console.log(f2.toString());};

問題解答

回答1:

f1 f2 就是resolve的返回啊,如果要出理reject的返回,請用try catch

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 四川省| 黄陵县| 邮箱| 安庆市| 郓城县| 福州市| 天门市| 类乌齐县| 邹平县| 钟祥市| 工布江达县| 鄱阳县| 老河口市| 苍山县| 大田县| 扶余县| 尼勒克县| 施甸县| 巩义市| 阳原县| 察隅县| 和龙市| 错那县| 南雄市| 九台市| 尖扎县| 闽清县| 嘉鱼县| 正安县| 鄂托克前旗| 滦南县| 云霄县| 洞口县| 泾川县| 江华| 财经| 陵水| 安塞县| 萨迦县| 来凤县| 尚义县|