promise

    0热度

    1回答

    我有一个REST API,它会一个接一个地执行一系列异步任务。代码如下所示: asyncFunc1() .then(asyncFunc2()) .then(asyncFunc3()) .then(asyncFunc4()) 第一步将执行一些数据库查询,最后一步将更新数据库。当然(因为我来自java/c + +背景),我会在我的承诺链的开头添加一个锁,以确保与数据库的交互受到保护。 但我是

    0热度

    1回答

    是否可以在TypeScript或JavaScript中为EventEmitter提供异步回调? someEmitter.on("anEvent", async() => console.log("hello")); 这是否会导致函数以异步运行?如果是这样,为什么人们不会在EventEmitter上使用异步函数?

    0热度

    2回答

    读取属性“然后”未定义我对这个方法上面的错误: function addContentType(listItem){ var promise = getContentTypeOfCurrentItem(listItem.ID.toString()); promise.then(function(cname){ listItem['Document

    1热度

    2回答

    我试图从不在循环中访问array,但它似乎有些错误。我错过了什么?我应该怎么做? funcA(){ return new Promise((resp, rej) => { var list = [1,2,3,4,5]; var array = []; list.forEach(i => { funcB(i).then(num => {

    0热度

    1回答

    我遇到了对象的问题,它包含承诺值并在Cilent端访问它们。我想访问值,但我收到的只是空的对象。 这里是服务器端的代码: router.get('/toExcess', function(req, res){ console.log(req.query); const response = logic.adder(req.query.a, req.query.b);

    0热度

    1回答

    最近,我一直在试验phantomjs-node库。我想实现的目的基本上是创建一个动态网页模板,使用phantomjs-node库“运行”它,最后从渲染页面中提取一些数据。 在最简单的设置,解决这个第一次尝试看起来像这样(在下面的例子中,模板仅仅是静态的,但它可能会在原则上包含利用外部库的一些进一步的逻辑等): var phantom = require('phantom'); var co =

    0热度

    1回答

    我目前正在使用一个有点痛苦的API:D API不会返回我的应用程序所需的全部信息,这意味着我必须多次调用得到所需要的全部信息。另外,我努力保持我的头一轮就那么如果它不能很好地解释只是让我知道! 问题 目前API流的主要细节看起来有点像这样: 获取 '群组的ID' 的列表(见反应1)。 使用该列表,对于每个组ID,获取组中的组详细信息和类型(请参见响应2)。 使用组详细信息,为每种类型获取类型名称(

    2热度

    1回答

    如何从承诺返回价值。我想比较承诺的价值和我的极限平衡。但是我无法将我的结果归因于自己的状况。 if (getBalanceByAddress(....) > 228) { console.log('ALL ok') } else { console.log('insufficient funds') } getBalanceByAddress(addressFrom)

    0热度

    3回答

    我的angular2应用程序抛出异常,说明对象仅在Microsoft Edge中不支持此操作。请检查下面的图片: 我调试,发现该异常是在承诺抛出,则代码。更具体地讲,我得到的错误,然后在下面的代码: this.dataLayerService .postLogin(this.model, this.postURL) .then(usermasterResponse =>

    3热度

    3回答

    我已经通过其他stackoverflow答案看了,似乎无法找到答案。 实际上,我正在写一个模块来验证一些数据,然后如果没有错误将它传递给第三方api。 我的问题是,如果Promise.all拒绝,那么我的初始呼叫承诺仍然移动到下一个。 ------my main app--------- const data = [1,0,1] api.sendData(data) .then((