ecmascript-2017

    4熱度

    2回答

    對於要實現可迭代接口的對象,它必須實現[Symbol.iterator]鍵,該鍵指向返回iterator的函數。我想知道如果for..of循環內部調用這個方法對象來得到iterator? 的原因,我很好奇的是,例如,Map定義的接口與幾個迭代器(項,值,鍵),它看來,如果沒有明確指定for..of循環使用由map.entries()調用返回的迭代器。 我試圖尋找in the specificati

    0熱度

    1回答

    我有三個異步函數中被調用。我需要連續地調用這些功能,所以我寫了這樣的代碼: getData = async() => { try { await getAccounts(); await getPages(); await getDepositList(); } catch(err) { ... } }

    0熱度

    2回答

    我真的很頭疼,試圖在使用for循環時使用異步/等待功能。我正在使用Node.js版本:v8.6.0 簡而言之,我試圖從數據庫中檢索許多行,然後將它們全部推送到數組並返回該數組。 我已經成功地完成了這個使用回調,但無法弄清楚如何使用異步/等待。 我當前使用的代碼回調,工程 function main(db) { gatherDates(db, function(dates) {

    6熱度

    2回答

    我想在React.js應用程序中使用Async/Await向我的服務器發出一個簡單的請求。 服務器加載在/data一個簡單的JSON它看起來像這樣 JSON { id: 1, name: "Aditya" } 我能夠用簡單的jQuery AJAX GET方法的數據讓我的應用程序作出反應。 但是,我想利用axios庫和Async/Await來遵循ES7標準。 我當前的代碼如

    0熱度

    2回答

    我很困惑,爲什麼這個代碼返回承諾的數組,而最後一位返回的實際數據(對象數組): (async() => { \t \t const [user, posts] = await Promise.all([ \t \t \t fetch('https://jsonplaceholder.typicode.com/users'), \t \t \t fetch(

    2熱度

    2回答

    我想將promise鏈重構爲async/await,但Typescript正在抱怨打字。 TS2322:類型 'IHttpPromiseCallbackArg < IResp>' 是不能分配給鍵入 'IResp' ...... 我想await將返回常規值,而不是一個承諾。我錯了嗎?如果是這樣,我如何分配一個鍵入以便編譯所需的代碼? 我以爲await會返回與.then回調中第一個參數相同的值。我錯了

    0熱度

    1回答

    我越來越 UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 44): Error: fail main.js import { request } from './api' async getData({ commit, state }, ids){ try { va

    0熱度

    2回答

    任何人都可以在ES2017語言規範中解釋「對象是對象的成員」嗎?該句子多次出現在規格中。例如,在第4.2章中ECMAScript概述 屬性是容納其他對象,原始值, 或函數的容器。原始值是下列其中一個 內置類型的成員:未定義,空值,布爾值,數字,字符串和符號; 對象是內置類型Object的成員;和一個函數是一個可調用的對象。通過 屬性將與對象關聯的函數稱爲方法。

    2熱度

    2回答

    我使用的是無頭鍍鉻包Puppeteer運行測試: const puppeteer = require('puppeteer') ;(async() => { const browser = await puppeteer.launch() const page = await browser.newPage() await page.goto('https://g

    0熱度

    2回答

    我有這個簡單的例子,我的控制器和預期 export let create = async (req: Request, res: Response) => { console.log("START"); await setTimeout(() => { console.log("MIDDLE"); }, 1000); console.log("