2017-09-05 51 views
0

我使用建立一個web應用程序反應+終極版處理承諾在減少使用終極版

我有一個數據表和用戶能夠從表

刪除行爲了避免從用戶不得不等待,直到數據從服務器(更準確地說是數據庫)中刪除,我想採用成功導向的方法,即從該狀態中刪除該項目,併發送HTTP請求以從該項目中刪除該項目數據庫。

兩個我想從減速

的問題是執行應該在哪裏我處理解決或拒絕承諾? 如果它被拒絕,我也想通知用戶。

感謝

回答

0

應該在哪裏我處理解決或拒絕承諾?如果它被拒絕,我還想通知用戶?

它應該在通過減速器進行API調用的函數中完成。

//減速

const deleteRecord = (state="somestate")=>{ 
    fnAPICall() 

} 

function fnAPICall(){ 
    fetch('some_url').then(function(response) { 
     if(response.ok) { 

     dispatch({"type":"DELETE_RECORD",record_id : some_id});//actual delete from memory 

     return response.json(); 
     } 

     dispatch({"type":"DELETED_FAILED",record_id : some_id}); //Record deleting failed.notify user 
    }) 
}