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("