promise相关内容
..
我使用回调测试 fetch API,但我的函数返回“Promise State: Pending",我不明白为什么: 异步函数 getJson(url, callback) {等待获取(网址).then(异步函数(响应){返回等待响应.json()}).then(函数(数据){控制台日志(数据)回调(数据)})}让 getData = {getAll:异步函数(){等待 getJson('js/
..
我正在使用一些 Promises 来获取一些数据,但我在一个项目中遇到了这个问题. example1 = () =>新的承诺(功能(解决,拒绝){设置超时(函数(){解决('foo1');}, 3000);});示例2 = () =>新的承诺(功能(解决,拒绝){设置超时(函数(){解决('foo2');}, 3000);});doStuff = () =>{const listExample
..
我正在编写一个组件,它将向站点的两个不同路径发出获取请求,然后将其状态设置为生成的响应数据.我的代码如下所示: 导出默认类 TestBeta 扩展 React.Component {构造函数(道具){超级(道具);这个.state = {最近信息:[],全部时间信息:[]};}组件DidMount(){承诺.所有([fetch('https://fcctop100.herokuapp.com/a
..
如何使用 Promise.all 获取 api json 数据?如果我不使用 Promise.all,它可以正常工作.使用 .all 它实际上会在控制台中返回查询的值,但由于某种原因我无法访问它.这是我的代码以及它解析后在控制台中的外观. Promise.all([fetch('data.cfc?method=qry1', {方法:'发布',凭据:“同源",标题:{“内容类型":“应用程序/x-
..
我正在尝试在 React 中编写一个组件,该组件将使用 fetch() API 从网站获取数据,然后使用 setState 设置与数据相等的状态,然后最终呈现数据.我的代码如下所示: 从'react'导入反应;导出默认类测试扩展 React.Component {构造函数(道具){超级(道具);this.state = {apiInfo: 'default'};}组件DidMount(){fet
..
使用此代码: fetch('notExists')//
..
我有两个模型(个人、电子邮件)并尝试使用 Sequelize 命令插入到创建的“个人电子邮件"表中.当 Sequelize 创建所需的表时,它在尝试向该表添加/获取/设置时返回以下错误:“对象 [object Promise] 没有方法 'addEmail'".我错过了什么? Sequelize 文档说,如果模型是 User 和 Project,“这会将方法 getUsers、setUser
..
我正在尝试使用 sequelize 并行运行 2 个 Promise,然后在 .ejs 模板中呈现结果,但我收到此错误: Promise.all(...).spread 不是函数 这是我的代码: var environment_hash = req.session.passport.user.environment_hash;var Template = require('../model
..
在 Sequelize >=1.7 我们可以使用承诺 你能解释一下我如何在这段代码中从每个用户那里获取值吗: var User = sequelize.define("user", {用户名:Sequelize.STRING})用户.sync({力:真}).then(function() { return User.create({ username: 'John' }) }).then(
..
我正在使用运行 Express 的 Node.js/TypeScript 创建一个 API.以下是我的 get 方法的摘录.在 format 方法中触发了一个错误,它抛出了一个错误,该错误被 Promise 捕获,但在 throw 后没有传播到父 Promise: this.getModel(objectName).findAll(queryParameters).then(function(
..
在一个项目中发现以下代码,看不懂: get(key, store = null) {如果(!键){return new Error('没有钥匙可以得到!');}让 dbstore = this.localforage;如果(存储!== null){数据库存储 = 存储;}返回数据库.getItem(键).then(函数(值){返回值;}).catch(函数(错误){return new Erro
..
我有一个对象,当我打印时它返回 Promise (我检查了 getRateable 的类型,它是对象) getRateable = getRateableEntitiesTx(tx, hashtagList); 我无法通过这个访问值: getRateableEntitiesTx(tx, hashtagList).then((res) => {return res}) 如果
..
TL;DR:看起来 Promise 的 resolve() 返回,它在循环函数中导致 Promise 继续运行.调用 resolve() 循环承诺的正确方法是什么? 详情: 我为动画目的构建了一个 setTimeOut 循环,该循环将运行多次,然后退出循环. 在完成后简单地调用 resolve 不起作用:它确实解决了承诺,但随后继续运行. 函数 timeoutLoop (fcn,
..
我使用 Protractor elementfinder 作为参数调用 deferred.fulfill().在完成上放置断点时,我可以看到元素查找器“solutionElement"不为空.承诺得到解决,我的“then"回调被执行.但是回调中“myElement"的值为null. 如果我不将元素查找器传递给完成,而是使用其他值(即“cnt"var),“myElement"变量将解析为“cn
..
首先,我已经查看了关于这一点的各种帖子和博客,但我仍然无法弄清楚如何正确地做到这一点. 我尝试了许多不同的组合: 浏览器等待 protractor.controlFlow().execute 量角器.controlFlow().await( ...仍然没有成功.. 我的问题 在我的 beforeEach 函数中,我想调用量角器承诺并等待它解决,然后再执行我的其余代
..
在我的测试中,在使用量角器运行一些 ui 测试之前,我正在调用外部库以将数据播种到我们的后端. '使用严格'var dataBuilder = require('data_builder.js');描述('测试',函数(){变量测试数据 = {名称:'foo',标题栏',...};之前(函数(){//在后端创建测试数据dataBuilder.create(testData).then(funct
..
我正在尝试在量角器 ElementArrayFinder 上实现排序方法.众所周知,所有量角器方法都返回承诺.所以我的排序方法有一个取决于承诺解决的条件.我正在为 async/await 使用节点插件,以使其与低于 6 的 node.js 版本兼容.(这里的插件:https://www.npmjs.com/package/asyncawait)p> 这是我的代码,其中 this 是 ArrayE
..
您好,这是一个帮助我了解 Promises .then 如何返回工作的问题.问题是:如何将变量范围限定为第二个 .then 链式函数? 这是一个 jsbin http://jsbin.com/xacuna/edit?js,output 我可以访问全局变量,然后将作用域变量传递给第一个,而不是之后. let innerReturnFunction = (res, myName) =>
..
我有一个网页,其中的不同部分都需要相同的后端数据.每个都是孤立的,因此它们最终都会对后端进行相同的调用. 当调用已经在进行中并由同一网页上的不同代码段启动时,避免调用 Web 服务器的最佳方法是什么? 这是一个例子.我将使用 setTimeout 来模拟异步调用. 假设有一个异步函数返回联系人列表,在这个例子中它基本上是一个简单的字符串数组: var getContacts =
..