gpt4 book ai didi

winjs - WinJS 中的嵌套 Promises

转载 作者:行者123 更新时间:2023-12-01 14:18:06 26 4
gpt4 key购买 nike

我正在实现一个 DataAdapter 以绑定(bind)到 WinJS ListView 控件。该接口(interface)需要一个返回 Promise 的 getCount 方法。如果我直接返回一个 WinJS.xhr 对象,那工作正常。但是,我想在将它传递回调用者之前修改它的响应。

我的问题是,如果我返回同一个 WinJS.xhr 对象,但在它的末尾加上一个“then”,它获取它的输出并对其进行处理,那么调用者就不会得到预期的输出(事情爆炸了在 WinJS 库的内部)。

所以,我想我不明白如何返回嵌套在 Promise 中的 Promise。有人知道怎么做吗?

最佳答案

一旦你弄明白了,这就非常简单了。

你需要知道的两件事:

  1. 在一个 promise 上调用 .then() 会返回一个新的 promise ,
  2. 您传递给的函数的返回值将成为该新 promise 的值。

所以,要完成你想完成的事情,就像这样:

return WinJS.xhr({url: whateverYourURlIs })
.then(function (response) {
var tweakedResponse = processResponse(response);
return tweakedResponse;
});

关于winjs - WinJS 中的嵌套 Promises,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10524632/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com