请问promise和diff算法是手撕吗