非常基本的,似乎基於Promise的實現的實現沒有返回我期望看到的值/數據。Promise履行處理程序undefined
這是我很期待這個接口的工作:
sdk.request(options) => Promise~Response → Object (JSON)
這裏是我的模型代碼:
return sdk.request(options).then(function (value) {
return value;
});
當我登錄了該模型的回報,我看到這一點:
{
_bitField: 0,
_fulfillmentHandler0: undefined,
_rejectionHandler0: undefined,
_progressHandler0: undefined,
_promise0: undefined,
_receiver0: undefined,
_settledValue: undefined
}
當我看到那個_fulfillmentHandler0: undefined
似乎暗示沒有履行處理程序:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/then
但履行處理器似乎是存在:
return sdk.request(options).then(function (value) {
// fulfillment handler, right?
return value;
});
這可能是因爲'handler'是一個匿名函數?你是否試圖傳遞一個正常的命名函數作爲處理程序? –
你想記錄**處理程序**內的'value',而不是'then'返回的承諾 – Bergi